禁止listagg日期截断/转换

时间:2014-07-14 20:25:52

标签: oracle

美好的一天,

我正在执行 listagg(application_date,','),其中application_date的格式为dd / mm / yyyy hh:mi:ss。上述函数以DD-MON-YY的形式生成日期列表。

有关如何返回格式化为原始且未截断/转换的日期的任何建议都表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:5)

这看起来像Oracle的隐式类型转换已经开始。LISTAGG函数需要VARCHAR2,您的application_date可能是DATE,因此Oracle将DATE转换为VARCHAR。由于您未指定日期格式,因此Oracle使用默认日期格式。

您可以通过自己进行转换来避免这种情况:

listagg(to_char(application_date, 'DD/MM/YYYY HH:MI:SS'), ',')