大家好,欢迎来到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