【问题标题】:find given date is business date or holiday in PostgreSQL在 PostgreSQL 中查找给定日期是营业日期或假期
【发布时间】:2020-03-26 17:58:06
【问题描述】:

我有一张包含客户预约日期和 ID 的表格。现在我想知道约会日期是工作日还是周六和周日这样的假期。

我想知道有多少客户在工作日和节假日使用 postgresql 访问。

表名是customers_details,有两列id integer, appoinment_date date

【问题讨论】:

  • 公共假期呢?
  • 公共假期也

标签: sql postgresql group-by count


【解决方案1】:

您可以使用带有条件表达式的日期函数来定义组:

select
    (extract(dow from appoinment_date) in (0, 6)) is_holiday,
    count(*) no_visits
from customers_details 
group by 1

在结果集中,is_holiday 是一个布尔标志,指示约会是在假期 (true) 还是在工作日 (false)。

【讨论】:

  • 同时给出下一个约会日期,如果是假期,那么使用 PostgreSQL 查询将如何度过下一个工作日或工作日
  • @RanjitChavan:这是一个不同的问题。以上回答了您最初提出的问题:查询对您有用吗?
  • 完美,但不提供公共假期。
猜你喜欢
  • 2018-09-04
  • 2010-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多