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