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:

本文详细介绍了Oracle 11g中日期和时间的处理,包括日期与字符串的转化、2位年份处理、时间值函数的使用、时间戳的类型以及时间间隔的存储。重点讲解了如TO_CHAR、TO_DATE、ADD_MONTHS、LAST_DAY等函数的用法,并阐述了Oracle对2位年份的处理规则和时间间隔的数据类型。
最低0.47元/天 解锁文章
3031

被折叠的 条评论
为什么被折叠?



