示例代碼:
#先把當前時間轉化成UNIX時間戳,然後在格式化成日期
SELECT
FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()),
'%Y-%m-%d|%H:%i:%s|%W|%w|%j|%T|%p|%r|%U|%u|%%'
)
AS
'把UNIX時間戳轉化成日期'
;
二、把日期轉化成UNIX時間戳。
函數:UNIX_TIMESTAMP。
語法:UNIX_TIMESTAMP(date);//data不是必填參數,默認取的是當前時間,返回日期標記的一個UNIX時間戳(無符號整數)。
示例代碼:
#不加
date
參數
SELECT
UNIX_TIMESTAMP()
AS
'當前時間UNIX時間戳'
;
#加
date
參數
SELECT
UNIX_TIMESTAMP(
'2014-04-17 10:33:35'
)
AS
'把日期轉化成UNIX時間戳'
;
UNIX時間戳轉換為日期用函數FROM_UNIXTIME()
select FROM_UNIXTIME(1156219870);
日期轉換為UNIX時間戳用函數UNIX_TIMESTAMP()
Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);
例:mysql查詢當天的記錄數:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
再看一些例子
s
一、把UNIX時間戳轉化成日期。
函數:FROM_UNIXTIME。
語法:FROM_UNIXTIME(unix_timestamp, format);//返回UNIX時間戳標記的一個日期字符串(是字符串類型,不是日期類型)。
format修飾符如下:
1、年
%Y:4位的年(2014)。
%y:2位的年(14)。
2、月
%M:英語全拼(January……December)。
%b:英語縮寫(Jan……Dec)。
%m:數字(01……12)。
%c:數字(1……12)。
3、日
%D:帶英語後綴(1st, 2nd, 3rd……)。
%d:數字(00……31)。
%e:數字(0……31)。
4、時
%H:數字(00……23)。
%k:數字(0……23)。
%h:數字(01……12)。
%I:數字(01……12)。
5、分
%i:數字(00……59)。
6、秒
%S:數字(00……59)。
%s:數字(00……59)。
7、星期
%W:英語全拼(Sunday……Saturday)。
%a:英語縮寫(Sun……Sat)。
%w:數字(0=Sunday ……6=Saturday)。
8、一年中的第幾天
%j:數字(001……366)。
9、其他
%p:AM或PM
%T:時間,24小時(hh:mm:ss)。
%r:時間,12小時(hh:mm:ss [AP]M)。
%U:一年中第幾個星期(0……52),這裡星期天是星期的第一天。
%u:一年中第幾個星期(0……52),這裡星期一是星期的第一天。
%%:一個文字"%"。