MySQL時間轉換(timestamp與date互轉)
1. date -> timestamp
日期格式轉換為毫秒值
select UNIX_TIMESTAMP('2018-11-17 23:59:59'); 輸出結果:1542470399單位為秒。
為了輸出結果為ms級別,則需要乘以1000 即:select UNIX_TIMESTAMP('2018-11-17 23:59:59')*1000;
select UNIX_TIMESTAMP(); 無參情況下會輸出當前時間的時間戳。
PS: UNIX_TIMESTAMP 函式只返回1970....到現在的秒數,因此還需要乘以1000
2. timestamp -> date
時間戳轉換為date型別
FROM_UNIXTIME(long unix_timestamp, String format)是MySQL裡的時間函式
例如:
SELECT FROM_UNIXTIME(1542470399, '%Y-%m-%d'); 輸出結果為2018-11-17
PS:FROM_UNIXTIME函式的第一個引數為秒級別的時間戳,第二個引數即輸出的date的格式要求。
3. 部分修飾符含義
下列修飾符可以被用在format字串中:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%Y 年, 數字, 4 位 %y 年, 數字, 2 位
%d 月份中的天數, 數字(00……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%r 時間,12 小時(hh:mm:ss [AP]M)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%U 星期(0……52), 這裡星期天是星期的第一天
每天學習一點點。