将星期日视为一周的第一天,红班中的以下陈述应以2为周数而不是返回1.
Mysql有一个名为Week()的函数,我们可以使用该模式获得所需的结果。同样,我可以使用redshift中的任何函数来获取正确的周数。
任何帮助都会非常感激。
SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07');
SELECT TO_CHAR(TIMESTAMP '2018-01-07','WW');
答案 0 :(得分:1)
似乎没有直接解决方案,但这是一个解决方法:
SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07'::date + '1 day'::interval);
答案 1 :(得分:0)
date_part可以直接用于您的用例。
查询:
select date_part(w, '2018-01-07');
以下是更多详细信息的链接:https://docs.aws.amazon.com/redshift/latest/dg/r_DATE_PART_function.html