尝试在下班后使用date diff获取销售收据

chy5wohz  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(274)

我使用的sql是由第三方连接到数据库提供的(我知道这很混乱),因此有些功能不能像使用“完整”sql那样使用。不管怎样,我想做的是:

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点05分到第二天早上6点55分之间的销售收据拉进来,因为我们想增加一个缓冲时间。但是,我不确定这是否或如何在sql中实现。如果有人能提供一些指导,我会非常感激。

8aqjt8rx

8aqjt8rx1#

试试这个:

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

相关问题