SQL服务器:我如何获得上周六的日期

Fea*_*hal 3 datetime sql-server-2008

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

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

Dam*_*ver 6

这个表达式总是会在上周六晚上7点给你,与你的DATEFIRST设置无关:

select DATEADD(week,
       DATEDIFF(week,'19000101',CURRENT_TIMESTAMP),'1899-12-30T19:00:00')
Run Code Online (Sandbox Code Playgroud)

如果它在星期六运行,它会在上周六给你.