PL / SQL - DECODE中的to_char

时间:2017-09-12 14:54:43

标签: sql plsql

我有一个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设置为我需要的格式?

1 个答案:

答案 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' )