考虑到周日是一周的第一天,下面红移中的语句应该返回2作为周编号,而不是1。
Mysql有一个名为Week()的函数,我们可以在其中使用模式来获得所需的结果。同样,在redshift中有没有什么函数可以用来获得正确的周数。
任何帮助都将不胜感激。
SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07');
SELECT TO_CHAR(TIMESTAMP '2018-01-07','WW');
发布于 2019-06-03 09:46:21
date_part可以直接用于您的用例。
查询:
select date_part(w, '2018-01-07');
以下是更多详细信息的链接:https://docs.aws.amazon.com/redshift/latest/dg/r_DATE_PART_function.html
发布于 2018-01-08 10:24:09
这个问题似乎没有直接的解决方案,但这里有一个变通办法:
SELECT EXTRACT(WEEK FROM TIMESTAMP '2018-01-07'::date + '1 day'::interval);
https://stackoverflow.com/questions/48147446
复制相似问题