如何搜索mysql的单个日期?

时间:2009-09-07 09:43:26

标签: mysql

我有时间戳,我想搜索一个日期,但我无法弄清楚如何做到这一点。

SELECT something from mytable WHERE timestamp = 'desiredDate'

如果我在一个范围内包含小时分钟和秒数,我可以得到它,但必须有一种方法告诉mysql你想要一天的所有东西。有人可以帮忙吗?感谢。

3 个答案:

答案 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%'

获取某一天的所有条目。