从上周六晚上7点到现在,我需要过滤一张桌子。我怎么做?

我正在过滤的列为dateTime2(0)格式?

最佳答案

无论您的DATEFIRST设置如何,此表达式都会始终为您提供上一个星期六的晚上7点:

select DATEADD(week,
       DATEDIFF(week,'19000101',CURRENT_TIMESTAMP),'1899-12-30T19:00:00')

如果在星期六运行,它将给您上一个星期六。

08-28 06:55