1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle 比较时分秒大小 oracle带时分秒日期的比较

oracle 比较时分秒大小 oracle带时分秒日期的比较

时间:2021-06-16 21:19:26

相关推荐

oracle 比较时分秒大小 oracle带时分秒日期的比较

oracle 中不带时分秒的字符串 to_date 转换时间后与带时分秒的date型字段做带等值的比较 (>=,<=,=)时,由于字符串不带时分秒,所以转换后时分秒默认为00:00:00,oracle中比较date是以一个时间点来比较的,精确到秒甚至毫秒微秒纳秒,所以date字段的时分秒不为00:00:00的就与不带时分秒字符串转换后的date匹配不上。示例:

表中huhai_seq_value所有数据

MYDATE

-----------

-03-02

-03-02

-03-02

-03-03

-03-03

-03-03

--sql1:

select hsv.mydate from huhai_seq_valuehsv

wherehsv.mydate = to_date('-03-03','yyyy-mm-dd ');

sql1查询结果:

MYDATE

-----------

-03-03

-03-03

--sql2:

select hsv.mydate from huhai_seq_valuehsv

where to_char(hsv.mydate,'yyyy-mm-dd') = '-03-03';

sql查询结果:

MYDATE

-----------

-03-03

-03-03

-03-03

结论:所以在做不带时分秒的日期比较时最好用to_char函数转换后与字符串比较。

用between比较两个时间

select * from tbl_name where issue_time between to_date('-04-12 23:59:59','YYYY-MM-DD HH24:MI:SS') and sysdate;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。