mysql中日期比較-------unix_timestamp,from_unixtime

1.unix_timestamp

此函數主要作用,將日期型,字符型(類似爲'2016-8-11','2016-08-01')轉成int類型,

根據我的上篇文章,對於日期型比較需要注意的地方很多,但是用到unix_timestamp會方便的多

只需要

selet * from job_cable where unix_timestamp(creationDate) > unix_timestamp('2016-8-11')


2.from_unixtime

此函數將數值型轉成日期型

 SELECT FROM_UNIXTIME(1476292360);
輸出格式:2016-10-13 01:12:40

當然我們可以指定一下個是

 SELECT FROM_UNIXTIME(1476292360, '%Y-%m-%d');
輸出格式:2016-10-13


但是需要注意mysql時間戳的限制範圍

目前timestamp範圍在1970-2038之間  超出這個範圍時間將會溢出,得到時間爲null

 SELECT FROM_UNIXTIME(0);
輸出格式:1970-01-01 08:00:00

SELECT FROM_UNIXTIME(2147483647);

輸出格式:2038-01-19 11:14:07


原因是由於int的最大存儲量爲2147483647,所以使用請注意






發佈了31 篇原創文章 · 獲贊 21 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章