【问题标题】:MySQL Get start and ending from Week() [duplicate]MySQL从Week()开始和结束[重复]
【发布时间】:2017-08-11 21:29:45
【问题描述】:

那么说

WEEK(Date,1)

返回32,我如何让它给我该周星期一的日期,以便它返回2017-08-07

【问题讨论】:

  • 没有找到与我的问题相关的任何内容
  • google 不是很用力。试试 'sql 我怎么得到它给我那个星期的星期一'
  • 找到了一些东西,但无法正常工作
  • 在你发现一些不起作用的东西后停止不是(重新)搜索。

标签: mysql


【解决方案1】:
select if(weekday('2017-08-05') != 0, 
case 
when weekday('2017-08-05') =6 then date_sub('2017-08-05', interval 6     
day) 
when weekday('2017-08-05') =5 then date_sub('2017-08-05', interval 5     
day)
when weekday('2017-08-05') =4 then date_sub('2017-08-05', interval 4     
day)
when weekday('2017-08-05') =3 then date_sub('2017-08-05', interval 3 
day)
when weekday('2017-08-05') =2 then date_sub('2017-08-05', interval 2 
day)
when weekday('2017-08-05') =1 then date_sub('2017-08-05', interval 1 
day) end,'2017-08-05') as Date_of_Monday;

应为您提供作为输入的日期所在周的“星期一”日期

对于上述查询, 我输入为2017-08-05,结果为2017-07-31,这是日期2017-08-05 所在的一周中的星期一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多