我有一个循环,它遍历一些条目。在循环中,我得到了创建日期,我需要查找是否有在同一天插入的条目。例如,如果 creation date = 2011-08-31 21:19:14.345
,我需要选择创建日期在 2011-08-31 00:00:00.000 之间的所有行
和 2011-08-31 23:59:59.999
如何使用 SQL 执行此操作?
最佳答案
为了捕捉当天的所有时间,请执行以下操作:
SELECT * FROM MyTable
WHERE DateCreated >= @TheDate AND DateCreated < DATEADD(day, 1, @TheDate)
其中 @TheDate
必须是没有时间的纯日期。即使 DateCreated
的时间部分非常接近午夜,它也能正常工作。
关于SQL 服务器 : How to select rows that were inserted on the same day?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404842/