我的SQL查询有点问题:
我的桌子上有这个值:2014-10-23 00:00:00
我每天每2分钟都有这样的记录,我需要SELECT
今天所有的价值。
现在我做到了:
WHERE mytable.data LIKE CURDATE()
并且它不起作用。我尝试了很多在stackoverflow上找到的东西,没有什么可以帮助我。 谢谢你的回答。
答案 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)