尝试使用日期差异在下班后提取销售收据
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')
我正在使用由第 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')