Oracle to_date()函数使用

本文介绍了Oracle数据库中to_date()函数的正确用法,包括避免格式代码重复错误的方法,以及如何正确表示24小时制时间。此外,还提供了Oracle日期格式参数的详细说明,并展示了日期时间间隔的操作示例。

Oracle to_date()函数用于日期转换  

一、在使用Oracle to_date()函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。


如:select id from sys_users where CREATETIME >= to_date('2012-01-01 10:00','YYYY-MM-DD HH24:mm')

原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟

 

二、另要以24小时的形式显示出来要用HH24

  1. select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;     //mi是分钟  
  2. select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;   //mm会显示月份   

oracle中的to_date参数含义:

1.日期格式参数含义说明 
  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值