2014-03-08 17:01:45  浏览:1185

Mysql 时间转换

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类型,当然就可以直接用大于 小于比较。


返回首页