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