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