搜索
查看: 1297|回复: 0

【Oracle】oracle中对时间的操作以及to_char和to_date用法总结

[复制链接]

146

主题

7

回帖

574

积分

高级会员

积分
574
发表于 2014-11-18 15:15:24 | 显示全部楼层 |阅读模式
本帖最后由 MEI 于 2014-11-18 15:16 编辑

oracle中对时间的操作以及to_char和to_date用法总结

Oracle时间处理有时候to_char和to_date两个比较关键的函数,在此总结一下:

一获取系统当前时间
select sysdate from dual;

二 to_char的用法
select to_char(sysdate,'yyyy.mm.dd') from dual
select to_char(sysdate,'yyyy-mm-dd') from dual
select to_char(sysdate,'yyyy mm dd') from dual
select to_char(sysdate,'yyyy*mm*dd') from dual
select to_char(sysdate,'yyyymmdd') from dual
只要被转换的是一个日期,yyyy,mm,dd中间加不加连接符,加什么连接符都可以。我们可以把空格理解为一个空的连接符。
看一个连接符星号的截图:



三 to_date的用法
to_date的要求就稍微多了一点。
   
①带连接符
select to_date('2012.07.26','yyyy-mm-dd') from dual
select to_date('2012.07.26','yyyy.mm.dd') from dual
select to_date('2012.07.26','yyyy mm dd') from dual
select to_date('2012-07-26','yyyy-mm-dd') from dual
select to_date('2012-07-26','yyyy.mm.dd') from dual
select to_date('2012-07-26','yyyy mm dd') from dual
select to_date('2012.7.1','yyyy-mm-dd') from dual
select to_date('2012.7.1','yyyy.mm.dd') from dual
select to_date('2012.7.1','yyyy mm dd') from dual

所谓带连接符,就是我们to_date的第一个参数的yyyy,mm,dd之间有没有连接符。如果有,那么第二个参数必须有连接符,随便是什么连接符。而且mm,dd不一定要对应位数。07可以对应mm,7同样可以对应mm。我们可以把空格理解为一个空的连接符。

②不带连接符
select to_date('20120726','yyyymmdd') from dual
select to_date('20120726','yyyy.mm.dd') from dual
select to_date('20120726','yyyy-mm-dd') from dual
不带连接符的必须一一位数对应,第二个字符串带不带连接符均可。07可以匹配mm,但7就不可以匹配mm

③①②中情况查出的结果都是带'-'的,无论有无连接符,连接符是什么。看截图:



四 带上时间的转换
select to_char(sysdate,'yyyy.mm.dd hh24 mi ss') from dual
截图:



select to_date('2012.7.1 21:09:09','yyyy-mm-dd hh24 mi ss') from dual
截图:



除了时间的显示有些区别,其余的和上述所说原则一致。

五 项目中的应用
我们以前在java代码中对时间进行操作,其实我们完全可以交给sql语句进行操作
update student set birth = to_date(#birth#,"yyyy-mm-dd");
传来一个日期参数即可,就看你是带连接符的还是不带链接符的了。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
大数据行业交流
大数据行业交流
大数据求职招聘
大数据求职招聘
站长电话:
15010106923
微信联系:
hb-0310
站长邮箱:
ab12-120@163.com
大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-5-2 09:43 , Processed in 0.063061 second(s), 24 queries .

快速回复 返回顶部 返回列表