我有一个DECODE语句,可以正常工作,而无需在
中放置to_char函数Select DECODE(info.make_date, NULL,'SELECT ALL',info.make_date) as "listItemKey"
但是我需要info.make_date
采用特定的日期格式,所以我使用to_char
Select DECODE(info.make_date, NULL,'SELECT ALL',to_char(info.make_date, 'MM/DD/YYYY')) as "listItemKey"
但是当我这样做时,我得到Unexpected '<'
作为我的JSON而不是我需要返回的数据。有没有理由我无法将info.make_date
设置为我需要的格式?
答案 0 :(得分:1)
我想其他选择可能如下。如果有效,请试着告诉我。
select case when info.make_date is null then 'SELECT ALL'
else TO_CHAR (info.make_date, 'MM/DD/YYYY')
end as "listItemKey"
但是我会说在使用to_char
与现有DECODE
之前使用日期:
TO_CHAR (to_date(info.make_date, 'MM/DD/YYYY'), 'MM/DD/YYYY' )