oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换后的date匹配不上。示例:
表中huhai_seq_value所有数据
MYDATE
-----------
2009-03-02
2009-03-02
2009-03-02
2009-03-03
2009-03-03
2009-03-03
--sql1:
select hsv.mydate from huhai_seq_value hsv
where hsv.mydate = to_date('2009-03-03','yyyy-mm-dd ');
sql1查询结果:
MYDATE
-----------
2009-03-03
2009-03-03
--sql2:
select hsv.mydate from huhai_seq_value hsv
where to_char(hsv.mydate,'yyyy-mm-dd') = '2009-03-03';
sql查询结果:
MYDATE
-----------
2009-03-03
2009-03-03
2009-03-03
结论:所以在做不带时分秒的日期比较时最好用to_char函数转换后与字符串比较。
用between比较两个时间
例
select * from tbl_name where issue_time between to_date('2007-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS') and sysdate;
分享到:
相关推荐
ojdbc6(此包解决mybatis_plus查询时分秒为0问题),springboot项目+oracle11g就用这个jdbc就行,放在项目的resources目录下lib目录下就行,然后配置下pom文件即可 <!-- maven oracle依赖包 --> <groupId>jcca ...
Oracle 验证是否是日期,帮助你验证给定的字符串是否可以转化为日期。
Oracle存储过程,将秒数转换成X天X时X分X秒显示
Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结Oracle中的日期处理总结
oracle自定义日期函数、你值得拥有!
select sysdate from dual 等等一些关于oracle的查询当前时间,日期的一些sql语句的
简单的oracle 时间比较函数,自己在网上找到并加以整理出来。
里面有字符是否符时间期的两个函数,一个纯日期,还有一个加了时分秒。经测试可以用的
oracle判断日期是否合法
Oracle 查询两个日期之间的所有月份
oracle_日期加减方法 在开发中可以很好指定作用
oracle设置日期格式
在oracle中处理日期大全 不熟悉Oracle中日期处理的可以学习一下哦!
Oracle关于时间/日期的操作 日期的函数 很适合初学者 格式挺多种的
Oracle时间日期操作
oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job
Oracle没有datetime类型,只有date类型,date类型可以同时用作日期时间类型。这里对Oracle日期时间类型做一下简单的介绍
Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)
oracle 自定义方法 判断日期是不是为假期 如果是假期则取下一天 直到工作日爲止
在oracle中对日期处理非常全面的总结。