仅使用记录的日期部分查询日期时间字段

时间:2017-05-03 15:13:30

标签: sql sql-server datetime

我有一个包含字段日期时间的表,其中包含日期和时间,例如....

2015-07-15 12:00:00.000

我试图查询此数据,但只搜索日期部分....

2015-07-15 <-- like this

示例查询

Select * from tableA where Date = '07/15/2015'

目前它不会产生任何结果

4 个答案:

答案 0 :(得分:4)

Select * from tableA where Date >= '2015-07-15' and Date < '2015-07-16'

答案 1 :(得分:1)

如果您使用的是较新版本的SQL Server,则可以将其强制转换为日期...

SELECT * FROM tableA WHERE CAST([Date] as Date) = '07/15/2015'

但是这可能不允许使用索引......

答案 2 :(得分:1)

从TableA中选择*转换(日期,日期)=&#39; 07/15/2015&#39;

答案 3 :(得分:1)

使用转换功能  转换(日期,日期)