oracle的默认日期格式是YYYY-MM-DD,为什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

Oracle的默认日期格式是YYYY-MM-DD。这意味着如果我这样做:

 select some_date from some_table

是的,我知道你可以用下面的方法“解决”这个问题:

 alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
提问于
用户回答回答于

如果你使用此查询为你的数据仓库生成输入文件,那么你需要适当地格式化数据。实质上,在这种情况下,你将日期(具有时间分量)转换为字符串。您需要明确地格式化字符串或更改您的nls_date_format以设置默认值。在你的查询中,你可以简单地做:

select to_char(some_date, 'yyyy-mm-dd hh24:mi:ss') my_date
  from some_table;
用户回答回答于

你确定你不会将Oracle数据库与Oracle SQL Developer混淆吗?

数据库本身没有日期格式,日期以原始形式出现在数据库之外。这取决于客户端软件的渲染效果,而SQL Developer 确实使用YYYY-MM-DD作为其默认格式,这是无用的,我同意。

扫码关注云+社区