繁体   English   中英

SQL 计算不包括周末和节假日的月份天数

[英]SQL calculate number of days in month excluding weekends and holidays days

我有大约相同的表(不包括计数列)。 我想计算工作日(周一至周五)并排除公共假期。

在此处输入图像描述

我尝试尝试以下查询

SELECT count(distinct(date)) from MYDB where dummy <> 1

但是,它给出了包括周末在内的唯一总天数。 此外,如果使用此命令,它会计算不同的日期,但是,我的日期不会显示整月,因此应该使用另一个逻辑。 你能帮忙找出哪个代码更好用吗?

Vertica 中应该有一个 function 从日期中提取工作日,因此要排除周末,您需要添加另一个条件,例如

extract(dow from date) not in (6,0)

(在这种情况下,6 是星期六,0 是太阳)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM