Oracle中的日期處理方法


日期處理方法                                                       

  • 當前日期和時間
Select sysdate from dual;

image

  • 本月最后一天
Select last_day(sysdate) from dual;

image

  • 當前日期d后推n個月

Add_months(d,n)

Select add_months(sysdate,2) from dual;

image

  • 日期f和s間相差月數

Months_between(f,s)

select months_between(sysdate,to_date('1992-08-25','yyyy-mm-dd'))from dual;

image

  • 特定日期之后的一周內的日期

NEXT_DAY(d, day_of_week)

SELECT next_day(to_date('20140404','YYYYMMDD'),1) FROM dual;

image

  • 當前會話時區中的當前日期
select sessiontimezone,current_date from dual;

image

  • 時區
select dbtimezone from dual;

image

找出日期或間隔值的字段值

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

image

會話中的日期和時間

select localtimestamp from dual;

image

日期數據格式                                                       

Select to_char(sysdate,'YYY') from dual;

Y或YY或YYY 年的最后一位,兩位或三位。

002表示2002年SYEAR或YEAR SYEAR使公元前的年份前加一負號 。

image

Select to_char(sysdate,'SYEAR') from dual;

image

Select to_char(sysdate,'Q') from dual;

Q 季度,1~3月為第一季度。

2表示第二季度,因為現在4月。

image 

Select to_char(sysdate,'RM') from dual;

12表示12月RM 月份的羅馬表示 。

IV表示4月Month 。

image

Select to_char(sysdate,'WW') from dual;

WW 當年第幾周 。

14表示2014年4月3日為第14周。

image 

Select to_char(sysdate,'W') from dual;

W 本月第幾周。

2014年4月3日為第1周。

image

Select to_char(sysdate,'DDD') from dual;

DDD 當年第幾天, 1月1日為001,2月1日為032 。

image

Select to_char(sysdate,'DD') from dual;

DD 當月第幾天。

image

Select to_char(sysdate,'D') from dual;

D 周內第幾天。

image

Select to_char(sysdate,'HH') from dual;

HH或HH12 12進制小時數

image

Select to_char(sysdate,'HH24') from dual;

HH24 24小時制。

image

 

 

 

轉載請注明出處:http://www.cnblogs.com/yydcdut/p/3644007.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM