sql – 仅检查datetime字段中的日期

2019-06-12
我有一个 MySql数据库,它在一个字段中保存日期时间,格式如下:

'2011-01-04 16:32:49'

如何根据此日期时间过滤掉结果,以便仅显示今天的结果.基本上,我只想比较该领域的日期部分.

我可以这样做吗?

Select * from table where timestamp.date() = now().date
使用 DATE

SELECT * FROM table
WHERE DATE(timestamp) = DATE(now())

另一种可以在时间戳上使用索引的替代方法,如果你有一个:

SELECT * FROM table
WHERE timestamp >= DATE(now())
AND timestamp < DATE(now()) + interval 1 day