使用oracle to_date函数而不使用格式掩码

时间:2014-12-09 10:58:55

标签: oracle to-date

然而,这可能是一个愚蠢的问题..我有这两个选择:第一个返回结果,而第二个给我一个不是有效的月错误。我似乎无法弄明白为什么......

select to_date('09-12-14','dd-mm-rr') - to_date('01/january/2007') from dual;
select to_date('09-12-14','dd-mm-rr') - to_date('01-01-2007') from dual;

提前Tnx

1 个答案:

答案 0 :(得分:3)

如果未指定格式掩码,Oracle将使用NLS_DATE_FORMAT设置(以及一些预定义的掩码)来确定日期时间格式掩码。

显然,您的服务器设置支持第一种格式,而不支持第二种格式。因此,最好始终指定格式掩码。