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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值