datediff函数可以查两个日期之间差距多少天、月、周,秒等

正常显示相差6940天,但是如果修改参数DATETIME_FMT_MODE为1后,再执行查询

提示-6118非法日期类型数据。怎么办呢?
先懒省事的看看当前到底啥格式

既然改为日月年+下午的,那么照猫画虎,也能避免报错,就是不符合习惯。
可以按习惯的格式修改,比如NLS_TIMESTAMP_FORMAT。

总之,如果datediff提示日志格式不对,那么先select sysdate看看当前到底什么格式,然后按此格式输入,或者修改nls相关参数,使得按你需要的格式转换。

当前具体是什么格式的可以查v$nls_parameters
