如何在特定时间查询数据,例如:我想选择一个月中下午1点至下午5点之间存储的所有记录,这时的时间以Unix时间戳格式存储在datetime列中,例如“ 1403830861”。
该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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句