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中国联盟

add_days oracle_Oracle日期函数简介相关推荐

  1. add_days oracle_oracle 日期时间函数使用总结

    今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from du ...

  2. getrealdays oracle_oracle 日期函数介绍

    在oracle中有很多关于日期的函数,如: 1.add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_mo ...

  3. 学习使用SQL Server日期函数

    目录 SQL Server的日期函数简介 用于获取当前日期和时间的函数 GETDATE 获取日期部分的函数 DATENAME DATEPART 修改和查找日期差异 DATEDIFF DATEADD S ...

  4. php-calendar,PHPCalendar的函数简介

    PHPCalendar的函数简介 PHPCalendar函数 日历扩展包含了简化不同日历格式间的转换的函数.下面是小编为大家整理的PHPCalendar的'函数简介,欢迎参考~ PHP Calenda ...

  5. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  6. iyiw oracle_Oracle 单行函数

    一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...

  7. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  8. hive日期函数处理

    1. 日期函数unix时间转日期函数:from_unixtime,语法为from_unixtime(bigint unixtime, stringformat) select from_unixtim ...

  9. hana的date对应oracle日期,SAP HANA跟我学HANA系列之日期函数总结

    跟我学HANA系列之日期函数总结(SAP HANA Platform Core 2.0 SPS 00) 更多资料请加SAP群:455101474 1.ADD_DAYS Function (Dateti ...

  10. mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全

    摘要: 下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示: ADDDATE函数简介说明 ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能, 其作用为:为指定的日期 ...

最新文章

  1. python dir函数查看函数名
  2. Python中使用ElementTree解析xml
  3. [名词解释] intuitive
  4. 江西理工大学c语言程序设计,C语言程序设计
  5. #6229. 这是一道简单的数学题(反演 + 杜教筛)
  6. linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  7. Linux 定时执行shell 脚本
  8. GitHub使用流程、初学者的使用方法
  9. UDP与TCP对比,TCP保证可靠性传输的详细说明
  10. Linux虚拟机中安装VMware Tools
  11. c++构造函数、析构函数为什么不能取地址
  12. low power-upf-vcsnlp(五)
  13. python-电脑时间校准
  14. 中科院计算机所博士何飞,2017年中科院计算所博士生招生考试说明
  15. Oracle 中的Userenv() 达梦中如何处理?
  16. 三种快排及四种优化方式
  17. 深度学习远程服务器配置
  18. window11 定时关机脚本
  19. selenium打不开Ie浏览器的解决办法
  20. java disconnect_Java HttpResponse.disconnect方法代码示例

热门文章

  1. Armbian安装Docker之后的100种玩儿法《动态域名解析DDNS自动更新》
  2. 最小二乘法平面方程拟合计算, 点云法向量估算
  3. 人脸识别实践(1) - 基本原理与设计思路
  4. 华三H3C路由器如何配置端口映射远程登录到内网服务器
  5. python调用dll文件
  6. lpx寒假作业案例15
  7. 购买计算机要注意哪些性能指标,买电脑主要看哪些配置 买电脑要注意什么配置 电脑的配置基本知识...
  8. 【BI学习作业04-ALS算法与推荐系统】
  9. 【福利】更新电脑游戏安装合集,百款大型单机游戏,百度网盘临时会员领取方法...
  10. 【CSS】1149- CSS filter 有哪些神奇用途