1、将long顯示成時間
SELECT FROM_UNIXTIME(1249488000, '%Y%m%d' )
2、日期格式化成時間戳
SELECT UNIX_TIMESTAMP('2016-05-14 23:23:00');
3、負數時間戳(1970年前的日期)
在Mysql中處理1970年前的日期(unixtime為負數的情況)
SELECT FROM_UNIXTIME(1);
1970-01-01 08:00:01
如下sql可以正确處理。
select DATE_FORMAT(DATE_ADD(FROM_UNIXTIME(0), INTERVAL -1004140800 SECOND),'%Y');
4、format參數的格式
%f 微秒
%H 小時 (00-23)
%h 小時 (01-12)
%I 小時 (01-12)
%i 分鐘,數值(00-59)
%k 小時 (0-23)
%l 小時 (1-12)
%S 秒(00-59)
%s 秒(00-59)