繁体   English   中英

错误的日期格式Oracle SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM