【发布时间】:2021-10-04 10:15:01
【问题描述】:
受slected answer to Declare a variable in RedShift 的启发,我尝试在to_char 函数调用中使用查询结果作为format 值:
WITH tmp_variables as (
select 'YYYY-MM-DD' as date_format
)
SELECT to_char(OrderDate, (SELECT date_format FROM tmp_variables)) FROM Orders
但我遇到了一个错误
TO_CHAR 参数:第二个输入必须是字符串文字
如何将tmp_variables 的date_format 值用作to_char format 而不会出现错误,或者在哪里可以使用to_char 的替代方法?
【问题讨论】:
-
不可能。错误信息很清楚。
-
我的问题更广泛一些。基本上,除了使用
to_char来完成这项工作之外,还有其他选择吗? -
使用
CASE。 (最小消息长度的额外填充。开发人员手头有太多时间。)
标签: sql amazon-web-services syntax amazon-redshift