Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“我该怎么做?”;串联;SQL红移中的文本和函数?_Sql_Amazon Redshift - Fatal编程技术网

“我该怎么做?”;串联;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')
来获得所需的结果