Oracle使用to_date()格式化日期会遇到什么坑
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍Oracle使用to_date()格式化日期会遇到什么坑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!调整报表检索条件的时候遇到to_date()格式化日期的问
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
租用一年服务器什么价格
三级数据库技术报课费用
网络安全风险解决措施
网络安全-技术与实践第3版
抖音极速版软件开发公司
与网络安全有关的歌
辽宁服务器电源价钱多少
中国网络安全开山始祖
软件开发之流程图
蚌埠灏谷科技蚌埠互联网
怎么删除多余的数据库
义乌软件开发一人天多少钱
湖南常德dns服务器
各种数据库的图标
台式服务器怎么下载浏览器
数据库安全方案的设计原则
dellt430服务器功耗
江门软件开发怎么样
软件开发用多少寸电脑
mc基岩版和java版加服务器
如何建视频服务器
软件开发会用到cad
him攻击服务器动画
深度软件开发者大会2019
e9000服务器功耗
网络安全应该几年进行一次评估
高职网络安全课程体系
安全通 服务器
辰华网络技术
数据库的拓展名