没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
1页
Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪。 (1)SYSDATE和TRUNC 两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能。观察以下操作: create table test_date (name varchar2(20), p_date date); insert into test_date values(‘name1′,sysdate); select * from test_date; select * from test_date where p_date=’25
资源推荐
资源详情
资源评论
Oracle日期函数简介日期函数简介
Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪。
((1))SYSDATE和和TRUNC
两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能。观察以下操作:
create table test_date (name varchar2(20), p_date date);
insert into test_date values(‘name1′,sysdate);
select * from test_date;
select * from test_date where p_date=’25-10月-05‘;
select * from test_date where trunc(p_date)= ’25-10月-05‘;
Oracle系统中用SYSDATE取得的不仅包含日期而且还包含的有时间信息,时间信息实际上就是表示儒略日数据中的小数部分。
((2))ADD_MONTHS
Oracle日期函数返回一个具有与所提供日期相差月份的日期,函数中给出了未来或以前的月份数。语法如下:
ADD_MONTHS(起始日期,增减月数)
select add_months(’26-10月-05‘,2) from dual;
select add_months(’26-10月-05‘,-2) from dual;
((3))LAST_DAY
返回包含给定日期的那个月的最后一天。语法为:
LAST_DAY(日期)
select last_day(’21-2月-80‘) from dual;
((4))MONTHS_BETWEEN
返回两个日期间的月份。语法为:
MONTHS_BETWEEN(较晚日期,较早日期)
select months_between(’12-10月-05‘,’12-9月-03‘) from dual;
以下是一些补充资料,虽然有点仄,但参考下吧
在oracle中有很多关于日期的函数,
如:
1、add_months()用于从一个日期值增加或减少一些月
份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) Next Year from dual; Next Year ———- 13-11月-
04 SQL> select add_months(sysdate,112) Last Year from dual; Last Year ———- 13-3月 -13 SQL>
2、current_date()返回当前会放时区中的当前日
期 date_value:=current_date SQL> column sessiontimezone for a15 SQL> select sessiontimezone,current_date from dual; SESSIONTIMEZONE CURRENT_DA ————— ———- +08:00 13-
11月-03 SQL> alter session set time_zone=-11:00 2 / 会话已更改。
SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP ————— ———————————— -11:00 12-11月-03 04.59.13.668000 下
午 -11: 00 SQL>
3、current_timestamp()以timestamp with time zone数据类型返回当前会放时区中的当前日
期 timestamp_with_time_zone_value:=current_timestamp([timestamp_precision]) SQL> column sessiontimezone for a15 SQL> column current_timestamp format a36 SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP ————— ———————————— +08:00 13-
11月-03 11.56.28.160000 上午 +08: 00 SQL> alter session set time_zone=-11:00 2 / 会话已更改。
SQL> select sessiontimezone,current_timestamp from dual; SESSIONTIMEZONE CURRENT_TIMESTAMP ————— ———————————— -11:00 12-11月-03 04.58.00.243000 下
午 -11: 00 SQL>
4、dbtimezone()返回时区 varchar_value:=dbtimezone SQL> select dbtimezone from dual; DBTIME —— -07:00 SQL>
5、extract()找出日期或间隔值的字段
值 date_value:=extract(date_field from [datetime_value|interval_value]) SQL> select extract(month from sysdate) This Month from dual; This Month ———- 11 SQL> select extract(year from add_months(sysdate,36)) 3 Years Out from dual; 3 Years Out ———– 2006
6、last_day()返回包含了日期参数的月份的最后一天的日期 date_value:=last_day(date_value) SQL> select last_day(date2000-02-01) Leap Yr? from dual; Leap Yr? ———- 29-2月 -
00 SQL> select last_day(sysdate) Last day of this month from dual; Last day o ———- 30-11月-03 SQL>
7、localtimestamp()返回会话中的日期和时
间 timestamp_value:=localtimestamp SQL> column localtimestamp format a28 SQL> select localtimestamp from dual; LOCALTIMESTAMP —————————- 13-11月-03 12.09.15.433000 下
午 SQL> select localtimestamp,current_timestamp from dual; LOCALTIMESTAMP CURRENT_TIMESTAMP —————————- ———————————— 13-11月-
03 12.09.31.006000 13-11月-03 12.09.31.006000 下午 +08: 下午 00 SQL> alter session set time_zone=-11:00; 会话已更改。 SQL> select localtimestamp,to_char(sysdate,DD-
MM-YYYY HH:MI:SS AM) SYSDATE from dual; LOCALTIMESTAMP SYSDATE —————————- ———————— 12-11月-03 05.11.31.259000 13-11-2003 12:11:31 下午 下
午 SQL>
8、months_between()判断两个日期之间的月份数量 number_value:=months_between(date_value,date_value) SQL> select months_between(sysdate,date1971-05-
18) from dual; MONTHS_BETWEEN(SYSDATE,DATE1971-05-18) —————————————- 389.855143 SQL> select months_between(sysdate,date2001-01-
01) from dual; MONTHS_BETWEEN(SYSDATE,DATE2001-01-01) —————————————- 34.4035409 SQL>
9、next_day()给定一个日期值,返回由第二个参数指出的日子第一次出现在的日期值(应返回相应日子的名称字符串) 本文参考oracle中国联盟
您可能感兴趣的文章您可能感兴趣的文章:PHP笔记之:日期函数的使用介绍python中关于时间和日期函数的常用计算总结(time和datatime)SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍PHP系列学习
之日期函数使用介绍PHP中date()日期函数有关参数整理sql 查询本年、本月、本日记录的语句,附SQL日期函数PHP中Date()时间日期函数的使用方法小结mysql From_unixtime及UNIX_TIMESTAMP及
DATE_FORMAT日期函数js 格式化时间日期函数小结JS getMonth()日期函数的值域是0-11javascript 格式化时间日期函数代码软件开发网修正版oracle 日期函数集合(集中版本)asp.net 日期函数 某月的第
一天和最后一天的日期Oracle 函数大全[字符串函数,数学函数,日期函数]深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
资源评论
weixin_38685961
- 粉丝: 8
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功