欢迎光临
我们一直在努力

oracle 日期函数介绍-数据库专栏,ORACLE

建站超值云服务器,限时71元/月

 在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)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » oracle 日期函数介绍-数据库专栏,ORACLE
分享到: 更多 (0)

相关推荐

  • 暂无文章