SQL计算月内天数(不包括周末和节假日)

SQL计算月内天数(不包括周末和节假日),sql,vertica,Sql,Vertica,我有大致相同的表(不包括计数列)。我想计算工作天数(周一至周五),不包括公共假日 我尝试了以下查询 SELECT count(distinct(date)) from MYDB where dummy <> 1 从MYDB中选择count(distinct(date)),其中dummy 1 然而,它给出了包括周末在内的唯一总天数。另外,如果使用这个命令,它会计算不同的日期,但是,我的日期不会显示一个完整的月份,所以应该使用另一种逻辑。您能帮我找出哪种代码更适合使用吗?Vert

我有大致相同的表(不包括计数列)。我想计算工作天数(周一至周五),不包括公共假日

我尝试了以下查询

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

从MYDB中选择count(distinct(date)),其中dummy 1

然而,它给出了包括周末在内的唯一总天数。另外,如果使用这个命令,它会计算不同的日期,但是,我的日期不会显示一个完整的月份,所以应该使用另一种逻辑。您能帮我找出哪种代码更适合使用吗?

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

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

(6是Sat,0是Sun)(在本例中)

列计数现在显示一周中的工作日数(1-5)。不确定您做了什么以及您试图实现什么。。。我的意思是添加第二个条件:
where dummy 1 and extract(dow from date)not in(6,0)