求教如何利用MySQL语句计算两个日期中工作日的天数(除去周六日的天数)

求教如何利用MySQL语句计算两个日期中工作日的天数(除去周六日的天数),第1张

DATEDIF(start_date,end_date,unit)

Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit 返回

注:结束日期必须大于起始日期

"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数

"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。

"YM" start_date 与 end_date 日期中月数的差。忽略日期中的年。

"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

以每周5天为例吧 可以这样设计 向下去整[(结束日期- 初试日期)/7] 余数另算特殊假日另算 { 向下去整[(结束日期- 初试日期)/7] 余数另算}-减去 中间如果特殊假日和周末冲突可以另建一张表储存判断...

数据量不大的话就自建一个日期表index_date,对数据做个日期检索

你要清楚检索表的格式(data/char/number),然后以便于新建表中做检索数据

select * form tablename where rec_date in (select date from index_date)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7207404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存