获取日期列表中每个日期的工作日编号



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

我想得到日期表中每个日期的工作日编号
因此,我试图采用这个问题的解决方案,但无法使其发挥作用:

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

我需要如何修改查询才能得到预期的结果?

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

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

最新更新