SQL本周选择数据

use*_*501 2 sql ms-access

您好我如何获得本周的数据?

从Transaction中选择*,其中transactionDate ....

gbn*_*gbn 7

在SQL Server中基于一周的一周.请参阅DATEPART for @@ DATEFIRST等,例如,这是自美国/英国的星期日以来的所有交易:

WHERE DATEPART(week, transactionDate) = DATEPART(week, GETDATE())
Run Code Online (Sandbox Code Playgroud)

编辑:

对于Access,请使用 DatePart并使用"ww"表示您想要的部分日期.在回答评论时,"周"不是变量; 这是你想要的日期

所以:

WHERE DatePart("ww", transactionDate) = DatePart("ww", GETDATE())
Run Code Online (Sandbox Code Playgroud)