Oracle 11g学习笔记--日期和时间的存储与处理

本文详细介绍了Oracle 11g中日期和时间的处理,包括日期与字符串的转化、2位年份处理、时间值函数的使用、时间戳的类型以及时间间隔的存储。重点讲解了如TO_CHAR、TO_DATE、ADD_MONTHS、LAST_DAY等函数的用法,并阐述了Oracle对2位年份的处理规则和时间间隔的数据类型。
摘要由CSDN通过智能技术生成

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:取整年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值