【问题标题】:Get the number of the weekday from each date in a date list获取日期列表中每个日期的工作日数
【发布时间】:2021-04-20 14:07:31
【问题描述】:

DB-Fiddle

CREATE TABLE dates (
    date_list DATE
);

INSERT INTO dates
(date_list)
VALUES 
('2020-01-29'),
('2020-01-30'),
('2020-01-31'),
('2020-02-01'),
('2020-02-02');

预期结果:

  Weekday
    2
    3
    4
    5
    6

我想获取表格日期中每个日期的工作日数。
因此,我尝试使用this question 的解决方案,但无法使其发挥作用:

SELECT 
EXTRACT(DOW FROM DATE d.date_list))
FROM dates d

我需要如何修改查询以获得预期的结果?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    去掉date 关键字,它只需要引入一个日期常量。如果您已经有一个 DATE (您的列就是该值),则不需要:

    select extract(dow from d.date_list)
    from dates d
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多