SQL查询来查找日期和时间之间记录
问题描述:
我需要找到两个日期之间的所有记录,但需要包括8天前之日起执行查询的所有记录,高达17 :执行查询的前一天为00。
因此,如果在周四的20日运行,它会在十三号从午夜到十九号的17:00向我显示所有记录。
我原来为他们提供了getdate() - x,但是却无法计算出如何获得前一天包含的小时部分。
期待您的建议。
答
这应该工作:
试试这个
SELECT DATEDIFF(DAY,DATEADD(天,-1, '2013年3月13日00:00:00.000'),GETDATE())
OR
SELECT DATEDIFF(DAY,DATEADD(天,-1,@CreatedDate),GETDATE())
+0
第一次返回将varchar数据类型转换为日期时间数据类型导致超出范围值,第二次返回值'1'。 – Phil
请包括一些样本数据。 – balaji