如何按日期查询Datetime对象?

Nig*_*hil 5 sql-server-2008

我想根据特定日期查询表,但问题是该字段的数据类型是datetime

select  * from  Supplier  where modified_Date='2011-05-07 12:52:16.830' 
Run Code Online (Sandbox Code Playgroud)

此查询返回结果

 select  * from  Supplier  where modified_Date='2011-05-07' 
Run Code Online (Sandbox Code Playgroud)

没有结果

Lie*_*ers 6

SQL Server 2008具有DATE数据类型.您可以DATETIME转换DATE并执行比较.

SELECT *
FROM   Supplier
WHERE  CAST(Modified_Date AS DATE) = '2011-05-07'
Run Code Online (Sandbox Code Playgroud)

参考:DateTime TransactSQL