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,为什么?
默认日期格式是会话指定的任何格式nls_date_format.但是,您永远不应该编写依赖于会话的代码nls_date_format,因为这取决于用户的偏好,国家和地区等等.您应该使用显式转换和/或日期文字(日期'yyyy-mm-dd ')在您的代码中而不是依赖隐式转换.如果您关心返回的字符串的格式,则需要在to_char调用中提供显式格式掩码.
您的会话似乎nls_date_format是DD-MON-RR英语安装的常见默认设置.其他人的默认可能是YYYY-MON-DD.其他人可能还有另一个默认值.
| 归档时间: |
|
| 查看次数: |
149 次 |
| 最近记录: |