如何在Amazon Redshift中设置等于星期三的日期

问题描述 投票:0回答:1

在我的DimDate表中,工作日从“星期三”开始,以“星期二”结束,现在我需要相应地生成星期数,要实现这一点,我需要先将日期设置为星期三?还有其他可能达到以下要求的可能性

请找到以下我需要填充的示例数据。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9LQXBtaS5wbmcifQ==” alt =“在此处输入图像描述”>

根据2017-01-01,日期从星期日开始,这是默认的datefirst,但是在我的情况下,我需要指定的天数是2017-01-01 daynumber = 4和week = 1,2017-01-02 daynumber = 5,2017-01-01 daynumber = 6和week = 1下一个星期三01-04-2017是daynumebr = 0和week = 2,依此类推......

amazon-redshift
1个回答
0
投票

[这会将您的日数设置为星期三的0,以星期二的6结尾:

case when date_part(dw,source_date)-3<0 
     then date_part(dw,source_date)+4 
     else date_part(dw,source_date)-3 
end as daynumber

类似地,您可以编写另一个case语句来评估weeknumber,尽管它可能比这更复杂。

© www.soinside.com 2019 - 2024. All rights reserved.