“我该怎么做?”;串联;SQL红移中的文本和函数?
我尝试将以下筛选器添加到我的查询中,但我知道它目前不正确:“我该怎么做?”;串联;SQL红移中的文本和函数?,sql,amazon-redshift,Sql,Amazon Redshift,我尝试将以下筛选器添加到我的查询中,但我知道它目前不正确: WHERE plan_start_week=(date_part(w, CURRENT_DATE)-1)+1 基本上,我希望上面说的是plan_start_week=“2020-06”(06是一年中的当前一周)。然而,目前它将返回计划开始周=6。我需要添加“2020-”,以便它位于6的前面,因为我正在检索的列中的数据格式为“YYYY-WW”。concatenate函数连接文本字符串,但我可以使用它来执行上述操作吗 您可以这样做: se
WHERE plan_start_week=(date_part(w, CURRENT_DATE)-1)+1
基本上,我希望上面说的是plan_start_week=“2020-06”(06是一年中的当前一周)。然而,目前它将返回计划开始周=6。我需要添加“2020-”,以便它位于6的前面,因为我正在检索的列中的数据格式为“YYYY-WW”。concatenate函数连接文本字符串,但我可以使用它来执行上述操作吗 您可以这样做:
select cast((date_part(y, CURRENT_DATE)) as int) || '-' || right('0' || cast((date_part(w, CURRENT_DATE)) as int),2)
输出为:
2020-06为
to_char()
函数定义了日期掩码:
基于此,使用到字符(当前日期,'YYYY-WW')
来获得所需的结果