Oracle的默认日期格式为YYYY-MM-DD,WHY?

前端之家收集整理的这篇文章主要介绍了Oracle的默认日期格式为YYYY-MM-DD,WHY?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Oracle的默认日期格式为YYYY-MM-DD。这意味着如果我做:
select some_date from some_table

…我失去了我的日期的时间部分。

是的,我知道你可以“修复”这与:

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

但是认真的,为什么不是上面的默认?特别是在DBMS中,两个主要时间跟踪数据类型(DATE和TIMESTAMP)都具有包括(至少)精确度低至1秒的时间分量。

如果使用此查询为您的数据仓库生成输入文件,则需要适当地格式化数据。在这种情况下,你将日期(它有一个时间组件)转换为字符串。您需要显式格式化字符串或更改nls_date_format以设置默认值。在你的查询你可以简单地做:
select to_char(some_date,'yyyy-mm-dd hh24:mi:ss') my_date
  from some_table;
原文链接:https://www.f2er.com/oracle/208528.html

猜你在找的Oracle相关文章