SQL:查询日期类似于今天

时间:2014-10-23 14:51:33

标签: sql-server

我的SQL查询有点问题:

我的桌子上有这个值:2014-10-23 00:00:00

我每天每2分钟都有这样的记录,我需要SELECT今天所有的价值。

现在我做到了:

WHERE mytable.data LIKE CURDATE()

并且它不起作用。我尝试了很多在stackoverflow上找到的东西,没有什么可以帮助我。 谢谢你的回答。

1 个答案:

答案 0 :(得分:1)

您不会说您正在使用哪个版本的SQL Server,如果您有DATE数据类型可用,则可以将getdate()CURRENT_TIMESTAMP返回的日期时间转换为剥去时间部分。

但是你需要一个范围才能找到所有匹配的行,例如:

SELECT *
FROM mytable
WHERE mytable.data >= CAST(GETDATE() AS date)
  AND mytable.data < CAST(DATEADD(day, 1, GETDATE()) AS date)

SQL Fiddle