gpt4 book ai didi

php - Mysql 日期时间的交集

转载 作者:行者123 更新时间:2023-11-30 01:33:00 26 4
gpt4 key购买 nike

我在 mysql DB 中有表Vacation。该表有 datetime_fromdatetime_to。周一到周五放假意味着表中只有一条记录有两个时间戳

  • date_from = 'MONDAY_DATE 00:00:00'
  • date_to = 'FRIDAY_DATE 23:59:59'

工作时间为每天8:00至16:00。我想获得员工在假期期间错过的所有工作时间(例如以小时为单位)。每天 8 小时 x 5。

我能够通过 5 个查询(每天一个,然后用 PHP 求和)作为日期间隔的交集来完成此操作,但是是否可以仅在一个 mysql 查询中执行它

最佳答案

SELECT SUM(date_to - date_from) as seconds_missed FROM Vacation WHERE ...

假设 where 子句与给定用户匹配,这将为您提供员工错过的总秒数。我想您还可以在 where 子句中添加条件,以仅获取特定范围内的日期(即那周错过的工作)。

关于php - Mysql 日期时间的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223022/

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