gpt4 book ai didi

php - MySQL:计算日期/时间之间的差异 - 仅在 M-F "Work week"期间

转载 作者:行者123 更新时间:2023-11-29 01:25:24 25 4
gpt4 key购买 nike

我需要计算开始日期/时间和结束日期/时间之间的差异。但是,我只想在 5 天的工作周内执行此操作(不包括周六/周日)。做这个的最好方式是什么?我的想法是,从日期开始,我必须获取星期几,如果是工作日,那么我将添加到累加器中。如果不是,那么我不会添加任何内容。

我确信以前有人这样做过,但我似乎找不到任何搜索结果。任何链接或其他帮助都会非常有用。

非常感谢,

布鲁斯

最佳答案

DAYOFWEEK 表示星期日返回 1,表示星期六返回 7。我不确定您的架构是如何设置的,但这将执行周一至周五工作周的两个日期的 TIMEDIFF。

select TIMEDIFF(date1,date2) from table 
where DAYOFWEEK(date1) not in (1,7) and DAYOFWEEK(date2) not in (1,7)

MySQL DATE/TIME functions

编辑:来自布鲁斯关于假期的评论。如果您有一个充满假期日期的表,则类似这样的内容可以排除处理这些日期:

select TIMEDIFF(date1,date2) from table 
where date1 not in (select holiday from holiday_table) and
date2 not in (select holiday from holiday_table) and
DAYOFWEEK(date1) not in (1,7) and DAYOFWEEK(date2) not in (1,7)

关于php - MySQL:计算日期/时间之间的差异 - 仅在 M-F "Work week"期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2222563/

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