2

我正在尝试运行仅返回前一天和一周第一天之间的结果的报告。我已经尝试了几种不同的方法来实现这一点,但到目前为止都没有成功。我有适用于 Access 的代码(如下所列),但我试图在没有 Access 的情况下运行查询。这是我到目前为止所拥有的。

--This does not work
DB1.TB1.DATE_ID Between (current day-1 day) And current day='MONDAY'

--This will work in Access
DB1.TB1.DATE_ID=201302) AND ((Weekday([DATE_ID])) Between 2 And Weekday(Date()-1)))

我能得到的任何帮助将不胜感激。

4

1 回答 1

3

您可以使用 DAYOFWEEK 函数,该函数返回一个整数值,即星期日为 1,星期六为 7。

所以DAYOFWEEK(CURRENT DATE) - 1 DAYS将返回可以从当天减去的天数以获得本周的星期一。

这是确切的陈述:

CURRENT DATE - ( DAYOFWEEK(CURRENT DATE) - 1 ) DAYS
于 2013-01-30T20:11:29.550 回答