Mysql中時間戳 時間字串 時間相互轉換

2021-10-03 19:14:22 字數 1674 閱讀 2327

時間轉為時間字串:

select date_format(now(),'%y-%m-%d %h:%i:%s');
時間轉時間戳:

select unix_timestamp(now());
select from_unixtime(1583977221);
時間戳轉時間字串:

注意這裡的時間戳是10位的

select from_unixtime(1583977221,'%y-%m-%d');

如果資料庫中存放的時間戳是13位的需要除以1000

select from_unixtime(1583977221123/1000,'%y-%m-%d');

時間字串轉時間戳:

select unix_timestamp('2020-03-12 09:40:21');
select str_to_date('2020-02-20 20:16:10','%y-%m-%d %h:%i:%s');
附表:mysql日期格式化(format)取值範圍。值含義

秒%s、%s

兩位數字形式的秒( 00,01, ..., 59)

分%i、%i

兩位數字形式的分( 00,01, ..., 59)

小時 %h

24小時制,兩位數形式小時(00,01, ...,23)

%h12小時制,兩位數形式小時(00,01, ...,12)

%k24小時制,數形式小時(0,1, ...,23)

%l12小時制,數形式小時(0,1, ...,12)

%t24小時制,時間形式(hh:mm:ss)

%r12小時制,時間形式(hh:mm:ss am 或 pm)

%p am上午或pm下午 

周 %w

一周中每一天的名稱(sunday,monday, ...,saturday)

%a一周中每一天名稱的縮寫(sun,mon, ...,sat) 

%w 以數字形式標識周(0=sunday,1=monday, ...,6=saturday) 

%u數字表示週數,星期天為週中第一天

%u數字表示週數,星期一為週中第一天

天%d 

兩位數字表示月中天數(01,02, ...,31)

%e 數字表示月中天數(1,2, ...,31)

%d英文本尾表示月中天數(1st,2nd,3rd ...) 

%j以三位數字表示年中天數(001,002, ...,366) 

月%m 

英文月名(january,february, ...,december) 

%b 英文縮寫月名(jan,feb, ...,dec) 

%m 兩位數字表示月份(01,02, ...,12)

%c 數字表示月份(1,2, ...,12) 

年%y 

四位數字表示的年份(2015,2016...)

%y 兩位數字表示的年份(15,16...)

文字輸出 

%文字 

直接輸出文字內容

MySQL 字串轉時間戳

在php等後台語言中想要將字串轉換成時間戳是非常方便的,但是在mysql中並沒有直接提供相應的函式進行直接轉換,或者說對於特殊的字串轉換效果並不理想。但是mysql中存在豐富的時間處理函式,可以組合進行處理,以達到效果。採用下面的方法可以將字串轉換成 unix時間戳 select unix time...

mysql時間戳及字串時間等轉換

使用mysql資料庫過程中,經常會遇到時間戳與格式化字串時間 字串時間與date時間等的相互轉換,現將轉換涉及的函式和用法做下彙總,以便查閱.一 函式列表 1.date format date,format 日期格式化函式,用於以不同的格式顯示日期 時間資料 date 引數是合法的日期.format...

php 字串轉時間戳 php字串轉時間戳

php字串轉時間戳 在php中可以使用 strtotime 函式將字串轉為時間戳。strtotime說明和用法 strtotime 將任何字串的日期時間描述解析為 unix 時間戳strtotime string time int now time int 本函式預期接受乙個包含美國英語日期格式的字...