SQL 查询特定工作日

SQL query with specific week days

我需要查看星期日 7 p.m 的记录。到星期五 5 a.m。 2021年5月到2021年8月,where条件应该怎么写?

下面的查询是针对 3 个月的,但我想从星期日 7 p.m 开始查询。到星期五 5 a.m.

l1.[PickupTime] between '2021/05/01 19:00:00' and '2021/09/01 05:00:00'

你能帮我解决这个问题吗?

嗯。 . .我想你想要:

where l1.[PickupTime] between '2021-05-01' and '2021-09-02' and
      ((datename(weekday, l1.[PickupTime]) = 'Sunday' and 
        time(l1.[PickupTime]) >= '19:00:00'
       ) or
       (datename(weekday, l1.[PickupTime]) in ('Monday', 'Tuesday', 'Wednesday', 'Thursday') or
       (datename(weekday, l1.[PickupTime]) = 'Friday' and
        time(l1.[PickupTime]) < '05:00:00'
       )
      )