3、日期时间函数,Oracle 中的日期型数据实际含有两个值: 日期和时间。默认的日期格式是 DD-MON-RR.日期时间函数用来返回当前系统的日期和时间、以及对日期和时间类型的数据进行处理运算。
add_months(date,count):在指定的日期上增加count个月
last_day(date):返回日期date所在月的最后一天
months_between(date1,dates):返回date1到date2之间间隔多少个月
new_time(date,this’,’other’):将时间date从this时区转换成other时区
next_day(day,’day’):返回指定日期或最后一的第一个星期几的日期,这里day为星期几
sysdate():获取系统的当前日期
current_timestamp():获取当前的时间和日期值
round:日期的四舍五入
trunc:日期的截取
日期的数学运算:
在日期上加上或减去一个数字结果仍为日期。
两个日期相减返回日期之间相差的天数。
可以用数字除24来向日期中加上或减去小时。
//获取系统的当前时间 显示的格式采用默认格式 显示结果:07-4月 -11 11.15.38.390000 上午 +08:00
SQL> select current_timestamp from dual;
//获取系统的当前日期值 显示结果:2011-4-7 11
SQL> select sysdate from dual;
//为当前日期加上3个月 显示的结果:2011-7-7 11:18:36
select add_months(sysdate,3) from dual;
//返回当前月的最后一天 显示的结果:2011-4-30 11:19:4
select last_day(sysdate) from dual;
//返回两个日期之间的间隔月是几: 结果为:4
SQL> select months_between(add_months(sysdate,4),sysdate) from dual;
//从GMT时区转换成AST时区的日期结果
SQL> select new_time(sysdate,'GMT','AST') from dual;
//返回下一个星期一的日期值 必须写成星期’几’
SQL> select next_day(sysdate,'星期一') from dual;
4、转换函数
隐式转换:在运算过程中由系统自动完成的
显式转换:在运算过程中需要调
隐式转换
![](http://dl.iteye.com/upload/attachment/465104/f6afbf74-e16d-3c8e-818c-fc3a5332cbf8.png)
显式转换
TO_CHAR(date,’format’):按照指定的格式format把数字或日期类型的数据转换成字符串
格式:
必须包含在单引号中而且大小写敏感。
可以包含任意的有效的日期格式。
日期之间用逗号隔开。
日期格式如下:
![](http://dl.iteye.com/upload/attachment/465107/cabc789f-c0fe-35ac-9944-b1c06381431b.png)
//把当前日期转换成YYYY/MM/DD的格式
SQL> select to_char(current_timestamp,'YYYY/MM/DD') from dual;
//把当前日期转换成YYYY/MM/DD HH24/MI/SS AM的格式
SQL> select to_char(current_timestamp,'YYYY/MM/DD HH24/MI/SS AM') from dual;
//DD “of” MONTH
SQL> select to_char(current_timestamp,'YYYY DD "of" MONTH HH/MI/SS AM') from dual;
//把当数字按照$99,999这种方式返回字符串 并且操作数的位数不能够大于5(即$后边的位数)位,否则话结果会是########
SQL> select to_char(11111,'$99,999') from dual;
to_number(char);把包含了数字格式的字符串转换成数字数据
to_date(string,’format’);按照指定格式的format把字符串转换成日期数据,如果省略了foramt格式,那么就采用默认的日期格式(DD-MON-YY);
//把当前字符串转换成日期
SQL> select to_date('2011-02-08','YYYY-MM-DD') from dual;
//求出两个日期之间相差的天数
SQL> select to_date('2011-07-15','YYYY-MM-DD')-to_date('2011-02-08','YYYY-MM-DD') from dual;
//求出两个日期之间相差的周次
SQL> select (to_date('2011-07-15','YYYY-MM-DD')-to_date('2011-02-08','YYYY-MM-DD'))/7 from dual;
//对周次进行向上取整
SQL> select ceil((to_date('2011-07-15','YYYY-MM-DD')-to_date('2011-02-08','YYYY-MM-DD'))/7) from dual;
chartorowid(char);把字符串转换成rowid类型
rowidtochar(x);把rowid类型转换成字符类型数据
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0046/5104/f6afbf74-e16d-3c8e-818c-fc3a5332cbf8-thumb.png)
- 大小: 52.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0046/5107/cabc789f-c0fe-35ac-9944-b1c06381431b-thumb.png)
- 大小: 86.6 KB
分享到:
相关推荐
由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。
《Oracle10g数据库管理应用与开发》标准教程 清华电脑课堂 马晓玉、孙岩、孙江玮、李红海等编著 课后习题答案 部分答案不全
Oracle10g数据库管理与应用系统开发光盘
ORACLE 10G数据库管理、应用与开发标准教程
Oracle10g数据库管理 应用与开发 标准教程 课后简答题
《Oracle10g数据库管理应用与开发》标准教程 清华电脑课堂 马晓玉、孙岩、孙江玮、李红海等编著 课后习题答案 除第16章的选择、填空外,其余的答案皆有
web开发学习的必备技术之一,软件开发的参考文档,熟能生巧,不久,自学者就能应用的得心应手,成为web开发的一位高手,也为网站制作爱好者的首选学习资料,专业,详细,全面,一份资料胜几分不够专业的资料文档,...
Oracle 11g中文版数据库管理、应用与开发标准教程
oracle 10g数据库管理应用与开发标准教程马晓玉版课后习题答案
Oracle 10g 数据库管理应用与开发课后答案借鉴.pdf 资源摘要信息涵盖了 Oracle 10g 数据库管理和开发相关的知识点,以下是该资源的详细说明: 物理存储结构 Oracle 数据库系统的物理存储结构主要由三个文件组成:...
Oracle10g数据库管理与应用系统开发光盘.rar
《oracle_10g数据库管理_应用开发_标准教程》课后习题答案.doc
《Oracle 11g数据库系统设计、开发、管理与应用》 pdf格式
该内容为电子书ORACLE 10G FORMS BUILDER WEB数据库开发与应用_11474943,此电子书为高清版本
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.docx
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.pdf
Oracle10g数据库管理应用开发标准教程习题.docx
资源名称:ORACLE 10G FORMS BUILDER WEB数据库开发与应用内容简介:本书为Web应用开发人员提供了使用Oracle Developer Suite 10g套件的Forms Builder工具开发Web数据库应用程序的方法。本书不仅为读者提供了Web...
体验数据库的应用→认识 Oracle的工作环境、体验Oracle 10g环境中常用工具操作→数据库的创建与管理→数据表的创建与管理→管理视图→SQL编程语言→PL/SQL编程语言→管理PLSQL存储过程与触发器 →管理安全性→数据库...