SQL服务器时间查询日凌晨3点到凌晨3点

时间:2017-04-28 14:26:27

标签: sql sql-server time

我有一个案例,从凌晨3点到凌晨3点考虑一天。我必须匹配两个不同表格的时间,间隔为-10和+10分钟。在某些情况下,表格的时间恰好是from 11:55 pm11:59 pm;但是,在另一个表中,应匹配的记录具有相同的日期,但时间范围从00:00 am00:05 am。知道这两个记录的日期相同,我该如何匹配时间?

第一桌播出时间:

  • 日期 - 日期
  • Program1 - varchar
  • fromGmt - time
  • ToGmt - time

第二桌播出时间2:

  • 日期 - 日期
  • Program2 - varchar
  • ScheduleStart- time
  • ScheduleEnd- time

我希望通过日期和时间的连接将program1字段与程序2字段匹配:

…JOIN… airingtime at
    ON at.[fromgmt] BETWEEN dateadd(minute, -10, airingtime2[ScheduleStart])
                        AND dateadd(minute, +10, [Schedule:Asrun Start])
   AND at.[date] = airingtime2.[date]

但在某些情况下:

  • 表1:从(00:00)
  • 表2:从(23:54)

自“00:00”< “23:54”。但是,它们的日期相同。

0 个答案:

没有答案