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,所以使用請注意