Sql server 从日期/时间字段SQL中仅提取日期

Sql server 从日期/时间字段SQL中仅提取日期,sql-server,tsql,Sql Server,Tsql,我以前见过这个问题的不同变体,但还没有找到适合我的答案。我有一个日期字段,它是一个日期/时间字段。我想在上面写一个where子句,并使用GETDATE()选择日期。也就是说,我希望能够为今天的日期选择数据,而不考虑查询运行的时间。这里有人能提供一些建议吗?我还是个新手 where DATE_MODIFIED = GETDATE() 你可以这么做 WHERE CAST(DATE_MODIFIED AS DATE) = CAST(GETDATE() AS DATE) 而且,如果您对日期检查等性能

我以前见过这个问题的不同变体,但还没有找到适合我的答案。我有一个日期字段,它是一个日期/时间字段。我想在上面写一个where子句,并使用GETDATE()选择日期。也就是说,我希望能够为今天的日期选择数据,而不考虑查询运行的时间。这里有人能提供一些建议吗?我还是个新手

where DATE_MODIFIED = GETDATE()
你可以这么做

WHERE CAST(DATE_MODIFIED AS DATE) = CAST(GETDATE() AS DATE)
而且,如果您对日期检查等性能感兴趣,这是一本很好的读物


WHERE DATE\u MODIFIED>=CONVERT(DATE,GETDATE())
WHERE DATE\u MODIFIED>=dateadd(day,datediff(day,0,GETDATE()),0)这两种方法都解决了我的问题。谢谢!两种方法都解决了我的问题。谢谢!不客气,我同意这是一个骗局,但如果你是SQL新手,那么我可以理解为什么有人可能看不到你只是删除了比较的时间。