亚马逊 - Redshift:给定日期的周数出错了

时间:2018-01-08 09:30:53

标签: sql amazon-redshift

将星期日视为一周的第一天,红班中的以下陈述应以2为周数而不是返回1.

Mysql有一个名为Week()的函数,我们可以使用该模式获得所需的结果。同样,我可以使用redshift中的任何函数来获取正确的周数。

任何帮助都会非常感激。

SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07');

SELECT TO_CHAR(TIMESTAMP '2018-01-07','WW');

2 个答案:

答案 0 :(得分:1)

似乎没有直接解决方案,但这是一个解决方法:

SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07'::date + '1 day'::interval);  

Source

答案 1 :(得分:0)

date_part可以直接用于您的用例。

查询:

select date_part(w, '2018-01-07');

以下是更多详细信息的链接:https://docs.aws.amazon.com/redshift/latest/dg/r_DATE_PART_function.html