查询日期报错,参数DATETIME_FMT_MODE

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

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

提示-6118非法日期类型数据。怎么办呢?

先懒省事的看看当前到底啥格式

既然改为日月年+下午的,那么照猫画虎,也能避免报错,就是不符合习惯。

可以按习惯的格式修改,比如NLS_TIMESTAMP_FORMAT。

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

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

相关推荐
herinspace2 分钟前
管家婆财工贸软件中关于价格常见问题小结
服务器·网络·数据库·电脑·管家婆软件
北风toto23 分钟前
本体和智能体协同核心5步骤(生成sql语句)
数据库·sql
IvorySQL25 分钟前
PostgreSQL 技术日报 (6月10日)|多工具版本更新,PG19 图语法落地
数据库·postgresql
lsyeei30 分钟前
数据库分库分表
数据库
这个DBA有点耶33 分钟前
Vibe Coding 是什么?当“感觉编程”遇上数据库
数据库·人工智能·架构·学习方法·ai编程·程序员创富·改行学it
数智化精益手记局44 分钟前
拆解项目管理平台核心功能:看项目管理平台如何解决跨部门协作难题与多项目并行场景
大数据·运维·数据库·人工智能·产品运营
德迅云安全-小潘1 小时前
网站遭遇SQL注入攻击?应急处置、漏洞修复与长效防御完整方案
网络·sql·oracle
da-peng-song1 小时前
ArcGIS Desktop使用入门(三)图层右键工具——定义查询
数据库·arcgis·拆分数据·定义查询
热爱正能量2 小时前
数据库死锁排查思路
数据库
swordbob2 小时前
MySQL和Oracle关于读未提交的区别
数据库·mysql·oracle