我遇到日期格式问题。我需要具有max(date1)的行,我认为查询不正确:
SELECT column1,
column2,
date1
FROM table
WHERE date1 = (SELECT MAX(date1) FROM table);
当我在具有TOAD的开发环境中使用此查询时,我收到的结果是:
column1; column2; date1
aaaaa; bbbbb; 19/09/2014 14:13:21
但是,当我要求我们的基础架构在生产环境中进行此查询时,他们将结果返回给我:
column1; column2; date1
ccccc; dddddd; 26/09/26
日期格式不正确...我该如何接收日期好?我必须在查询中指定格式吗?还是基础小组在给我结果时搞砸了?
在此先感谢您的帮助
date1
是一date
列-它没有任何固有格式-由客户端和环境决定何时打印。如果要控制格式,则需要使用以下to_char
函数显式地进行控制:
SELECT column1,
column2,
TO_CHAR(date1, 'DD/MM/YYYY hh24:mi:ss')
FROM table
WHERE date1 = (SELECT MAX(date1) FROM table);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句