[英]Bad date format Oracle SQL
我面临着日期格式的问题。 我需要带有max(date1)的行我不认为我的查询不正确:
SELECT column1,
column2,
date1
FROM table
WHERE date1 = (SELECT MAX(date1) FROM table);
当我在开发环境中使用TOAD使用此查询时,我收到了以下结果:
列1;列2; DATE1
aaaaa; bbbbb; 19/09/2014 14:13:21
但是,当我要求我们的基础设施在生产中进行此查询时,他们返回了我的结果:
列1;列2; DATE1
CCCCC; DDDDDD; 14/09/26
日期格式不正确......我能做什么才能收到好日期? 我是否必须在查询中指定格式? 或者,infra团队在给我结果的同时搞砸了某些事情?
在此先感谢您的帮助
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.