Oracle中Date的各种格式转换

 

 to_date()与24小时制表示法及mm分钟的显示:


一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd   HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA   01810   格式代码出现两次”。
如:select   to_date( '2005-01-01   13:14:20 ', 'yyyy-MM-dd   HH24:mm:ss ')   from   dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select   to_date( '2005-01-01   13:14:20 ', 'yyyy-MM-dd   HH24:mi:ss ')   from   dual;

二、另要以24小时的形式显示出来要用HH24
select   to_char(sysdate, 'yyyy-MM-dd   HH24:mi:ss ')   from   dual;//mi是分钟
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  
      2.日期到字符操作  
  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   sysdate,to_char(sysdate,’yyyy-ddd   hh:mi:ss’)   from   dual  
  select   sysdate,to_char(sysdate,’yyyy-mm   iw-d   hh:mi:ss’)   from   dual  
  参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)  
      3.   字符到日期操作  
  select   to_date(’2003-10-17   21:15:37’,’yyyy-mm-dd   hh24:mi:ss’)   from   dual  
  具体用法和上面的to_char差不多。

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lingxyd_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值