Oracle 11g学习笔记–日期和时间的存储与处理
说明:本文总结自《Oracle Dateabase 11g SQL开发指南》 Jason Price著
日期与字符串的相互转化
■TO_CHAR(date [, format]) :
说明:将日期转换为字符串
format:将日期要转换成字符串的日期格式;
■TO_DATE(str [, date_fromat]) :
说明: 将字符串转换为日期
date_format字符串满足的日期格式;
注意:
1.对于两个函数若没有format参数,那么对应的参数应该与默认的日期格式相同,否则,会抛出错误;
2.对于日期格式化参数很多,但用法同上,具体有哪些可自行网搜;
实例:
--例1
select to_date('1994-01-08', 'YYYY-MM-DD') from dual;
--例2
select to_char(current_date, 'yyyy-mm-dd hh:mi:ss') from dual;
--以上语句都可直接执行,可自行实验
那么怎么知道默认的日期格式呢?
select snl_date_fromat from session;
Oracle对2位年份的处理
为什么会有这个知识点,我们先来看看这个sql语句:
select to_char(to_date('94-06-12', 'yy-mm-dd'), 'yyyy-mm-dd') from dual;
你知道这句话的输出结果是什么吗?
鼠标放上来,查看结果
但是也许你的本意不是这样子的;
在日期格式中对于两位数的年份,oracle提供了两种:
1.YY:年份的或2位数字
2.RR:取整年