Mysql UNIX時間戳和日期轉換函式

2021-07-05 01:09:30 字數 939 閱讀 9289

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」;

select date_sub(curdate(), interval

1day)

其他相關:

所以,當我們在給now()+-乙個時間的時候,其實應該這樣理解的:

+1/+01:加1秒鐘

+101/+0101:加1分鐘1秒鐘

+10101/+010101:加1小時1分鐘1秒鐘

+1010101/+01010101:加1天1分鐘1秒鐘

+101010101/+0101010101:加1月1天1分鐘1秒鐘

+1101010101/+010101010101:加1年1月1天1分鐘1秒鐘,這裡要注意下,年這個部分可以是4位(高位沒有的話會補零):00010101010101

(減也是類似的)

所以對於前邊的問題:拉去過去三小時內新增的記錄, 就可以這樣寫sql了:

select * from tablename_tbl where addtime >= now() - 30000 and addtime <= now()

Mysql UNIX時間戳和日期轉換函式

在mysql中把時間保持為unix時間戳可以提高代時間查詢的sql語句速度,而且在不同時區轉移資料可以更好的轉換日期時間,但弊端就是在mysql管理器中看不到直觀的日期時間,mysql當然有解決的方法了 from unixtime函式就是專門解決這個問題.用法如下 unix時間戳轉換為日期用函式 f...

mysql UNIX時間戳與日期的相互轉換

mysql unix時間戳與日期的相互轉換 unix時間戳轉換為日期用函式 from unixtime select from unixtime 1156219870 日期轉換為unix時間戳用函式 unix timestamp select unix timestamp 2006 11 04 12...

mysql UNIX時間戳與日期的相互轉換

unix時間戳轉換為日期用函式 from unixtime select from unixtime 1156219870 日期轉換為unix時間戳用函式 unix timestamp select unix timestamp 2006 11 04 12 23 00 例 mysql查詢當天的記錄數...