PLSQL常用时间函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1。Sysdate 当前日期和时间

SQL> Select sysdate from dual;

SYSDATE

----------

21-6月-05

2。Last_day 本月最后一天

SQL> Select last_day(sysdate) from dual;

LAST_DAY(S

----------

30-6月-05

3。Add_months(d,n) 当前日期d后推n个月

用于从一个日期值增加或减少一些月份

date_value:=add_months(date_value,number_of_months)

SQL> Select add_months(sysdate,2) from dual;

ADD_MONTHS

----------

21-8月-05

4。Months_between(f,s) 日期f和s间相差月数

SQL> select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;

MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD'))

----------------------------------------------------------

-4.6966741

5。NEXT_DAY(d, day_of_week)

返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。

SQL> SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;

NEXT_DAY(T

----------

26-6月-05

6。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

7。current_timestamp()以timestamp with time zone数据类型返回当前会话时区中的当前日期

SQL> select current_timestamp from dual;

CURRENT_TIMESTAMP

---------------------------------------------------------------------------

21-6月-05 10.13.08.220589 上午+08:00

8。dbtimezone()返回时区

SQL> select dbtimezone from dual;

DBTIME

------

-08:00

9。extract()找出日期或间隔值的字段值

date_value:=extract(date_field from [datetime_value|interval_value])

SQL> select extract(month from sysdate) "This Month" from dual;

This Month

----------

6

SQL> select extract(year from add_months(sysdate,36)) " Years" from dual;

Years

----------

2008

10。localtimestamp()返回会话中的日期和时间

SQL> select localtimestamp from dual;

LOCALTIMESTAMP

---------------------------------------------------------------------------

21-6月-05 10.18.15.855652 上午

常用日期数据格式(该段为摘抄)

Y或YY或YYY 年的最后一位,两位或三位Select to_char(sysdate,’YYY’) from dual;002表示2002年

SYEAR或YEAR SYEAR使公元前的年份前加一负号Select to_char(sysdate,’SYEAR’) from dual;-1112表示公元前111 2年

Q 季度,1~3月为第一季度Select to_char(sysdate,’Q’) from dual;2表示第二季度①MM 月份数Select to_char(sysdate,’MM’) from dual;12表示12月

RM 月份的罗马表示Select to_char(sysdate,’RM’) from dual;IV表示4月

Month 用9个字符长度表示的月份名Select to_char(sy sdate,’Month’) from dual;May后跟6个空格表示5月

WW 当年第几周Select to_char(sysdate,’WW’) from dual;24表示2002年6月13日为第24周

相关文档
最新文档