ORACLE中TO_DATE()函数的使用

ORACLE中TO_DATE()函数的使用本文介绍了 Oracle 数据库中日期时间的格式参数 如 D DD Mon 等 并通过示例展示了如何进行日期时间间隔操作 如减去分钟 小时 天 月和年

大家好,欢迎来到IT知识分享网。

日期格式参数 含义说明
D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计 MI 分 SS 秒 MM 月 Mon 月份的简写 Month 月份的全名 W 该月的第几个星期 WW 年中的第几个星期 1.日期时间间隔操作 //当前时间减去7分钟的时间 select sysdate,sysdate - interval ’7’ MINUTE from dual //当前时间减去7小时的时间 select sysdate - interval ’7’ hour from dual //当前时间减去7天的时间 select sysdate - interval ’7’ day from dual //当前时间减去7月的时间 select sysdate,sysdate - interval ’7’ month from dual //当前时间减去7年的时间 select sysdate,sysdate - interval ’7’ year from dual //时间间隔乘以一个数字 select sysdate,sysdate - 8 *interval ’2’ hour from dual 

许多程序员写代码时习惯了常用的日期格式 yyyy-MM-dd HH:mm:ss,但是oracle中使用to_date()函数时使用这样的格式会抛出如下异常:

[22008][1810] ORA-01810: 格式代码出现两次 java.lang.RuntimeException: Error : 1810, Position : 38, Sql = select TO_DATE('2021-03-29 18:45:00', 'yyyy-MM-dd HH:mm:ss') from dual, OriginalSql = select TO_DATE('2021-03-29 18:45:00', 'yyyy-MM-dd HH:mm:ss') from dual, Error Msg = ORA-01810: 格式代码出现两次 
SELECT TO_DATE('2021-03-29 18:45:00','yyyy-MM-dd HH24:mm:ss') FROM dual; 

正确语句如下:

select TO_DATE('2021-03-29 18:45:00', 'yyyy-MM-dd HH24:mi:ss') from dual; 
日期到字符操作
select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual; 
字符到日期操作
select to_date('2021-03-29 18:45:00','yyyy-mm-dd hh24:mi:ss') from dual; 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/131254.html

(0)
上一篇 2025-08-09 14:45
下一篇 2025-08-09 15:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信