Oracle使用to_date()格式化日期会遇到什么坑
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要介绍Oracle使用to_date()格式化日期会遇到什么坑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!调整报表检索条件的时候遇到to_date()格式化日期的问
千家信息网最后更新 2025年01月28日Oracle使用to_date()格式化日期会遇到什么坑
这篇文章主要介绍Oracle使用to_date()格式化日期会遇到什么坑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
调整报表检索条件的时候遇到to_date()格式化日期的问题,明细如下:
1.总数据 159条
select * from daily_file_information;
2.查询每月数据 3月-139条 4月-16条 5月-4条
select to_char(dfi_create_time,'yyyy-mm'),count(1) from daily_file_information group by to_char(dfi_create_time,'yyyy-mm');
3.第一种查询方式 【...between...and...】
SQL1:结果159条
select count(1) from daily_file_information where 1=1 and to_char(dfi_create_time,'yyyy-mm') between '2020-03' and '2020-05' ;
SQL2:结果155条
select count(1) from daily_file_information where 1=1 and dfi_create_time between to_date('2020-03','yyyy-mm') and to_date('2020-05','yyyy-mm') ;
4.第二种查询方式 【...大于等于...小于等于...】
SQL3:结果159条
select count(1) from daily_file_information where 1=1 and to_char(dfi_create_time,'yyyy-mm') >= '2020-03' and to_char(dfi_create_time,'yyyy-mm') <= '2020-05' ;
SQL4:结果155条
select count(1) from daily_file_information where 1=1 and dfi_create_time >= to_date('2020-03','yyyy-mm') and dfi_create_time <= to_date('2020-05','yyyy-mm') ;
5.差异数据:to_date()格式化4条5月份数据
to_date('2020-05') 结果为:2020/05/01
结论:
经过几个SQL的查询方式对比发现以to_date()转换数据查询的结果可能与预期结果数据不一致。
一般情况下在做类似时间过滤的时候我还是比较喜欢用to_char()的方式,根据这几个查询的结论而言还是建议大家慎用to_date()这个函数。
以上是"Oracle使用to_date()格式化日期会遇到什么坑"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
结果
数据
查询
格式
方式
日期
内容
时候
篇文章
结论
还是
明细
一致
价值
兴趣
函数
小伙
小伙伴
差异
建议
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
vc 数据库 插入
企业信息基础数据库有用吗
手提小型服务器
湛江商城软件开发设计
合肥it软件开发
格力软件开发工程师怎么样
守护儿童网络安全
网易版怎么找回服务器
网络安全班会收获
中国制造第一数据库
网络安全的作文小学生写的
贵州博浩网络技术有限公司
西瓜视频服务器地址是多少
软件开发经理岗位职责怎么写
网约车软件开发官网
勒索网络安全概念股
显示连接服务器失败是什么原因
厦门蚁盟网络技术有限公司
qt判断数据库主键
深圳市广告牛科技互联网
金山区智能化软件开发要多少钱
大数据+数据库工具
网络安全与服务方案
坦洲租房软件开发
论网络安全面临的风险挑战
网吧lol比赛服务器
专科怎么做软件开发师
数据库备份软件排名
终端服务器多用户共用浏览器
江阳职高20级网络技术课程