oracle 日期函数

来源:asp之家 时间:2010-07-23 13:32:00 

在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  ;SQL>



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,日期,函数
0
投稿

猜你喜欢

  • 鼠标双击滚动屏幕单击停止代码

    2008-02-21 11:44:00
  • asp函数收藏

    2009-04-21 13:10:00
  • 有关缓存 Cache 的随想

    2008-06-09 14:25:00
  • 巧妙规划使用Oracle数据空间

    2009-03-20 11:51:00
  • SQLserver中字符串查找功能patindex和charindex的区别

    2012-06-06 20:20:42
  • 交互设计实用指南系列(4)—“有效性”之“简洁清晰,自然易懂”

    2010-01-05 16:52:00
  • 微软:跑分速度不是IE8的开发重点

    2008-09-12 12:10:00
  • asp如何制作一个防止多次刷新计数的图片计数器?

    2010-06-29 21:28:00
  • MySQL优化之数据表的处理

    2008-12-22 14:45:00
  • 高效优化博客的用户阅读体验

    2009-06-16 18:09:00
  • 用 jQuery 來做图片伪浮水印

    2010-08-09 12:42:00
  • 怎样正确的解决 MySQL 中文模糊检索问题

    2008-12-19 17:26:00
  • asp如何读取Windows的信息文件(.ini)?

    2009-11-20 18:27:00
  • js捕捉窗口的关闭与刷新

    2008-10-08 10:20:00
  • 2个asp防刷新程序代码

    2008-09-28 21:16:00
  • [译]艺术和设计的差异 (1)

    2009-09-25 12:38:00
  • 网页中插入视频播放代码全集

    2007-10-22 17:48:00
  • [译]JavaScript中的Timer是怎么工作的

    2009-02-06 15:39:00
  • CSS的学习应该注意学习方法

    2007-11-27 00:20:00
  • asp如何制作一个文本文件编辑器?

    2010-07-07 12:26:00
  • asp之家 网络编程 m.aspxhome.com