我有时间戳,我想搜索一个日期,但我无法弄清楚如何做到这一点。
SELECT something from mytable WHERE timestamp = 'desiredDate'
如果我在一个范围内包含小时分钟和秒数,我可以得到它,但必须有一种方法告诉mysql你想要一天的所有东西。有人可以帮忙吗?感谢。
答案 0 :(得分:2)
您可以使用TO_DAYS将时间戳转换为日期数字,然后将其与所需的日期数字进行比较:
SELECT foo FROM mytable WHERE TO_DAYS(timestamp) = TO_DAYS('2009-09-07');
答案 1 :(得分:0)
怎么样
SELECT something from mytable WHERE timestamp > 'desiredDate+00:00:00' and timestamp < 'desiredDate+23:59:59'
或类似......
答案 2 :(得分:0)
你可以
SELECT myField FROM myTable WHERE timestamp LIKE '2009-08-07%'
获取某一天的所有条目。