请翻译以下SQL语句

时间:2015-10-05 15:18:05

标签: sql

date(dateadd('d',-weekday(currentdate,crMonday),currentdate))+1

1 个答案:

答案 0 :(得分:0)

代码根据当前日期为您提供一周的第一天。

weekday根据星期一开始的一周(crMonday)确定星期几。 DateAdd然后从当前日期减去该天数。通过在结果中添加一天,您将获得一周的第一天。

date(
    dateadd('d',
        -weekday(currentdate,crMonday),
        currentdate)
    )+1

编辑:这是使用今天日期的结果。从内部功能到外部功能。

  1. currentdate = "Tuesday, Oct. 6, 2015"
  2. -weekday(currentdate, crMonday) = -2
  3. dateadd('d', -2, currentdate) = "Sunday, Oct. 4, 2015"
  4. date("04-OCT-2015")+1 = "Monday, Oct. 5, 2015
相关问题