查询日期报错,参数DATETIME_FMT_MODE

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

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

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

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

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

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

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

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

相关推荐
夜雪闻竹5 小时前
sql.js WASM 实战:浏览器里跑 SQLite
javascript·sql·wasm
Gauss松鼠会5 小时前
GaussDB(DWS) GUC参数修改、查看
java·数据库·sql·数据库开发·gaussdb
米高梅狮子6 小时前
Ceph 分布式存储 部署
linux·运维·数据库·分布式·ceph·docker·华为云
滴滴答答哒6 小时前
.NET Core 基于 AOP + Polly 实现数据库死锁自动重试
数据库·.netcore·sqlsugar
yuzhiboyouye6 小时前
所有的 SQL 都要经过 Explain 优化,是什么意思
数据库·sql
洛水水6 小时前
Redis 实现限流功能的几种方法
数据库·redis·缓存
l1t6 小时前
DeepSeek总结的postgresql 数据分析师 vs width_bucket()
数据库·postgresql
米高梅狮子6 小时前
Redis
数据库·redis·mysql·缓存·docker·容器·github
dinl_vin6 小时前
FastAPI 系列 ·(四):数据库集成——SQLAlchemy 2.0 异步 ORM 与 Alembic 迁移
java·数据库·fastapi