mysql中,有时候时间是int类型,有时候存datetime类型
为了在查询的时候,能顺利比较,可以把时间转换为一样的格式
1、将时间转换为时间戳
select unix_timestamp('2013-11-16 15:32:00')
如果参数为空,则处理为当前时间
2、将时间戳转换为时间
select from_unixtime(1256540102)
如果时间戳带有毫秒,首先需要去掉三位,再转换,否则转换失败
例如:
数据库中created为datetime类型(2013-11-16 15:32:00)
SELECT * FROM users WHERE created > FROM_UNIXTIME(1391702400) AND created < FROM_UNIXTIME(1394121600)
也可以写成:SELECT * FROM users WHERE unix_timestamp(created) > 1391702400 AND unix_timestamp(created) < 1394121600
如果created为int类型,当然就可以直接用大于 小于比较。