如何将Datetime转换为Date并在Where子句中使用?

时间:2016-07-19 20:47:47

标签: sql-server

我缺少什么我需要将datetime转换为just date并在where子句的between语句中使用它。

CreatedDate 2016-07-19 16:00:19.710

 WHERE convert(Date,CreatedDate) >='2016-06-01' AND convert(Date,CreatedDate) <= '2016-06-31'

从字符串转换日期和/或时间时,转换失败。

2 个答案:

答案 0 :(得分:1)

您可以使用cast(CreatedDate as Date)进行转换。但我认为你不需要在这种情况下进行转换以进行比较。

只是做:

WHERE CreatedDate between '2016-06-01' and '2016-06-31' 应该没问题

答案 1 :(得分:0)

感谢结果我需要制定搜索条件以包括日期和时间CreatedDate&gt; ='2016-07-01 00:00:00.000'AND CreatedDate&lt; ='2016-07-30 00:00: 00.000'