我正在尝试运行一个只会在前一天和一周的第一天之间返回结果的报告。我尝试过几种不同的方法来实现这一点,到目前为止还没有成功。我有与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)))
我将非常感谢能得到的任何帮助。
答案 0 :(得分:3)
你可以使用DAYOFWEEK函数,该函数返回一个整数值,即星期日为1,星期六为7。
所以DAYOFWEEK(CURRENT DATE) - 1 DAYS
会返回可以从当天减去当天的星期一的天数。
这是确切的陈述:
CURRENT DATE - ( DAYOFWEEK(CURRENT DATE) - 1 ) DAYS