Sql server SQL:查询日期与今天类似的位置

Sql server SQL:查询日期与今天类似的位置,sql-server,Sql Server,我的SQL查询有点问题: 我的表上有这个值:2014-10-23 00:00:00 我每天每2分钟就有一个这样的记录,我需要选择今天的所有价值 现在我做了这个: WHERE mytable.data LIKE CURDATE() 但它不起作用。我尝试了在stackoverflow上找到的很多东西,但没有任何帮助。 谢谢您的回答。您没有说您使用的是哪个版本的SQL Server,如果您有可用的日期数据类型,您可以强制转换由getdate()或当前时间戳返回的日期时间,以去除时间部分 但是,您需要

我的SQL查询有点问题:

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

我每天每2分钟就有一个这样的记录,我需要
选择今天的所有价值

现在我做了这个:

WHERE mytable.data LIKE CURDATE()
但它不起作用。我尝试了在stackoverflow上找到的很多东西,但没有任何帮助。
谢谢您的回答。

您没有说您使用的是哪个版本的SQL Server,如果您有可用的
日期
数据类型,您可以强制转换由
getdate()
当前时间戳返回的日期时间,以去除时间部分

但是,您需要一个范围来查找所有匹配的行,例如:

SELECT *
FROM mytable
WHERE mytable.data >= CAST(GETDATE() AS date)
  AND mytable.data < CAST(DATEADD(day, 1, GETDATE()) AS date)
选择*
从mytable
其中mytable.data>=CAST(GETDATE()作为日期)
和mytable.data

您是否尝试过
GETDATE()
?可能是@Fka的重复,我尝试过GETDATE,但它也不起作用。@KHeaney我已经尝试过了,因为我尝试了很多东西,但找不到解决方案,现在我要尝试Tony的解决方案。嗨,Tony,谢谢您对我的问题所做的更正,很抱歉没有说出我的SQL版本,它是5.1.73。我使用了这个表单:mytable.data>=CAST(现在()为DATE),它似乎足够满足我的需要,而且也可以工作。谢谢你的支持。