同一天的SQL Server 2008查询检查日期

时间:2016-06-30 09:21:44

标签: sql sql-server-2008

我写了一个查询来检查同一天是否存在多条记录。目前,执行限制的查询摘录如下所示:

GROUP BY 
    entry_date 
HAVING
    COUNT(entry_date) > 1

由于输入日期列定义为datetime,它会检查完整的日期时间还是仅检查日期?

感谢。

3 个答案:

答案 0 :(得分:1)

由于您不会castconvert将其用于其他任何内容,因此它自然会使用所有可用数据。因此,它会将数据与完全相同的日期时间组合在一起。为什么你会期待别的什么?

答案 1 :(得分:1)

如果entry_dateDATETIME,则您的论坛将无法按预期工作。您还需要CAST DATECast(Datetime)to date is sargable

GROUP BY cast(entry_date as DATE)
having count(cast(entry_date as DATE)) > 1

答案 2 :(得分:0)

它应该是完整的日期时间。

CONVERT(date, entry_date) 

应该将日期分开。