在Oracle SQL中插入DATE值的格式是什么?

Cof*_*fee 1 sql oracle date oracle11g

在Oracle SQL中,我读到了默认的日期格式 'YYYY-MON-DD'

但是,当我运行此查询时:

  SELECT TO_CHAR
    (SYSDATE) "NOW"
    FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

它返回:

23-APR-15

我期待'2015-APR-23'之类的东西虽然..

这是为什么?谢谢

看到这个问题 - Oracle的默认日期格式是YYYY-MM-DD,为什么?

Jus*_*ave 5

默认日期格式是会话指定的任何格式nls_date_format.但是,您永远不应该编写依赖于会话的代码nls_date_format,因为这取决于用户的偏好,国家和地区等等.您应该使用显式转换和/或日期文字(日期'yyyy-mm-dd ')在您的代码中而不是依赖隐式转换.如果您关心返回的字符串的格式,则需要在to_char调用中提供显式格式掩码.

您的会话似乎nls_date_formatDD-MON-RR英语安装的常见默认设置.其他人的默认可能是YYYY-MON-DD.其他人可能还有另一个默认值.