获取上一个工作日+ MySQL

时间:2014-04-22 19:44:10

标签: mysql sql dayofweek

我需要上一个工作日。所以当它星期一我需要得到星期五的结果但我似乎无法理解WEEKDAY()函数。有人可以从这开始帮忙吗?

2 个答案:

答案 0 :(得分:2)

WEEKDAY()会返回0到6,具体取决于星期几。您可以在代码中放置逻辑以忽略周末条件,然后返回到星期五。

返回日期的工作日索引(0 =星期一,1 =星期二,... 6 =星期日)。

因此,如果WEEKDAY(date) - 1 == 5 || WEEKDAY(date) - 1 == 6,则将其设为等于4(星期五)。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekday

答案 1 :(得分:0)

尝试以下

select date_add(curdate(), interval
case weekday(curdate())
   when 0 then 5
   when 6 then -2
   else -1
end 
day);