尝试使用日期差异在下班后提取销售收据

Trying to get sales receipts pulled in after hours using date diff

我正在使用由第 3 方连接到数据库的 SQL(我知道这很混乱),因此某些功能无法使用 "full" [=21] =].不管怎样,这就是我想要做的:

select     
    ,s.receiptnumber as ReceiptNumber
    ,s.salesdatetime as Date
    ,'Sales Outside of Hours' as Type 
    from vwsalesreceiptwithdetails s
     where  s.isarchived='false' 

     and GetDate() and (datepart(hh,s.SalesdateTime) >=22 OR  datepart(hh,s.SalesdateTime)<7)

我 运行 遇到的问题是:

and GetDate() and (datepart(hh,s.SalesdateTime) >=22 OR  datepart(hh,s.SalesdateTime)<7)

我们想提取在第二天 10:05pm 和 6:55am 之间发生的销售收据,因为我们正试图增加时间缓冲。但是,我不确定在 SQL 内这是否可能或如何实现。如果有人可以提供一些指导,我将不胜感激。

试试这个:

WHERE (CAST(s.SalesDateTime AS TIME) NOT BETWEEN '06:55' AND '22:05')