美好的一天,
我正在执行 listagg(application_date,','),其中application_date的格式为dd / mm / yyyy hh:mi:ss。上述函数以DD-MON-YY的形式生成日期列表。
有关如何返回格式化为原始且未截断/转换的日期的任何建议都表示赞赏。
感谢。
答案 0 :(得分:5)
这看起来像Oracle的隐式类型转换已经开始。LISTAGG
函数需要VARCHAR2,您的application_date
可能是DATE,因此Oracle将DATE转换为VARCHAR。由于您未指定日期格式,因此Oracle使用默认日期格式。
您可以通过自己进行转换来避免这种情况:
listagg(to_char(application_date, 'DD/MM/YYYY HH:MI:SS'), ',')