我写了一个查询来检查同一天是否存在多条记录。目前,执行限制的查询摘录如下所示:
GROUP BY
entry_date
HAVING
COUNT(entry_date) > 1
由于输入日期列定义为datetime
,它会检查完整的日期时间还是仅检查日期?
感谢。
答案 0 :(得分:1)
由于您不会cast
或convert
将其用于其他任何内容,因此它自然会使用所有可用数据。因此,它会将数据与完全相同的日期时间组合在一起。为什么你会期待别的什么?
答案 1 :(得分:1)
如果entry_date
为DATETIME
,则您的论坛将无法按预期工作。您还需要CAST
DATE
。Cast(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)
应该将日期分开。