提问者:小点点

MySQL:获取今天日期的记录数


我想这个问题可能早一点回答,我为它找到了一个答案。 不幸的是,我还在犯错误。

我现在有一个包含5个记录的表。

我正在创建一个查询,以获取由用户创建的记录在今天。

SELECT COUNT(*) AS totalrecords 
FROM messages 
WHERE posted_by = 34 
and posted_on >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)

此查询将返回所有5条记录。 实际上今天只创建了2个记录。

这是posted_on字段的格式。 2020-06-14 15:23:02

SELECT COUNT(*) AS totalrecords 
FROM messages 
WHERE posted_by = 34 
and posted_on = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)

这是重新调谐0条记录。

请告诉我我做错了什么。


共1个答案

匿名用户

如果您想要任何具有特定日期的行,忽略时间部分,请尝试

SELECT COUNT(*) AS totalrecords 
FROM messages 
WHERE posted_by = 34 
and DATE(posted_on) = DATE(DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY))