两个unix时间戳之间的MYSQL查询

时间:2014-06-28 10:57:07

标签: mysql sql

如何在特定时间查询数据,例如:我想选择一个月内下午1点到5点之间存储的所有记录,当时存储在datetime列中的时间为Unix时间戳格式,如此" 1403830861"

1 个答案:

答案 0 :(得分:1)

FROM_UNIXTIME函数可以将unix时间戳转换为日期。 %k格式(小时表示为0..23)似乎很合适。可以使用%m格式和使用%Y的年份以相同的方式轻松提取月份。例如,以下查询仅返回2014年11月的结果:

SELECT *
FROM   my_table
WHERE  FROM_UNIXTIME (timestamp_column, '%k') BETWEEN 13 AND 17 AND
       FROM_UNIXTIME (timestamp_column, '%m') = 11 AND
       FROM_UNIXTIME (timestamp_column, '%Y') = 2014