SQL查询来查找日期和时间之间记录

问题描述:

早上好,SQL查询来查找日期和时间之间记录

我需要找到两个日期之间的所有记录,但需要包括8天前之日起执行查询的所有记录,高达17 :执行查询的前一天为00。

因此,如果在周四的20日运行,它会在十三号从午夜到十九号的17:00向我显示所有记录。

我原来为他们提供了getdate() - x,但是却无法计算出如何获得前一天包含的小时部分。

期待您的建议。

+0

请包括一些样本数据。 – balaji

这应该工作:

试试这个

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