如何在SQL中的两个特定时间之间找到数据

Wit*_*lot 1 sql time date between

我需要运行一个查询,查找昨天凌晨2点到凌晨2点之间发生的所有登录日期(dd/mm/yyyy)和时间(hh.mm).数据库中的登录时间格式为mm-dd-yyyy hh.mm.ss.

我曾尝试多个selectbetween查询,要么在错误的一天或时间跨度外返回的数据.

Jam*_*ill 6

根据您提供的信息,我只能给出一个通用示例:

SELECT    *
FROM      [YourTable]
WHERE     [YourDate] BETWEEN '08-15-2011 02:00:00' AND '08-16-2011 02:00:00'
Run Code Online (Sandbox Code Playgroud)

**编辑**

根据评论的一个好建议,这是一个可重用的版本:

SELECT    *
FROM      [YourTable]
WHERE     [YourDate] BETWEEN DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0) + '02:00'
                     AND DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()-1), 0) + '02:00'
Run Code Online (Sandbox Code Playgroud)