gpt4 book ai didi

MYSQL 添加工作日至今

转载 作者:行者123 更新时间:2023-11-29 05:11:35 26 4
gpt4 key购买 nike

我想在提供的日期上加上 5 天,但计算必须跳过周末。

我已经知道如何在不跳过周末的情况下增加 5 天:

SELECT DATE_ADD(`date_field`, INTERVAL 5 DAY) As FinalDate
FROM `table_name`;

现在我希望返回值跳过周末。

目前,如果 date_field = 2016-07-22,结果将为 2016-07-27
但我希望结果是 2016-07-29

最佳答案

试试这个:

SELECT DATE_ADD(
date_field,
INTERVAL 5 +
IF(
(WEEK(date_field) <> WEEK(DATE_ADD(date_field, INTERVAL 5 DAY)))
OR (WEEKDAY(DATE_ADD(date_field, INTERVAL 5 DAY)) IN (5, 6)),
2,
0)
DAY
) AS FinalDate
FROM `table_name`;

工作原理:

  • 首先,它将在您的日期上增加 5 天。
  • 其次,当date_field和5天后在两个不同的星期内时,必须额外加上2天。
  • 第三,当 5 天后是星期六星期日时,必须额外增加 2 天。

关于MYSQL 添加工作日至今,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com