Oracle 語法

来源:互联网 发布:知道ip怎么查域名 编辑:程序博客网 时间:2024/04/30 12:52

 

Oracle Functions(Oracle函數)

 


Date Functions(日期函數)Function(函數)Syntax(語法)MONTHS_BETWEENMONTHS_BETWEEN(date1, date2)Examples(例子)
select months_between(sysdate, to_date('20080110', 'YYYYMMDD')) "MONTHS" from dual;    MONTHS----------13.7566383計算兩個時間之間的月份數,如果date1大於date2,返回整數,否則返回負數。
ADD_MONTHSADD_MONTHS(date, integer)Examples(例子)
select add_months(sysdate, 1) "Next Month" from dual;Next Month--------------02-4月 -09可以使用以下命令來格式化輸出的日期格式:alter session set nls_date_format = 'YYYY/MM/DD';select add_months(to_date('20090331','YYYYMMDD'), -1) "Result" from dual;Result----------2009/02/28integer可以是正數,也可以是負數。如果結果時間沒有相應的天數,則取該月的最後一天。
NEXT_DAYNEXT_DAY(date, char)Examples(例子)
select next_day(sysdate, '星期四') "Result" from dual;Result----------2009/03/05返回date的下一個星期幾的日期。注意: 星期幾的字符表達要根據本地的表達式而定。
LAST_DAYLAST_DAY(date)Examples(例子)
select last_day(sysdate) "Result" from dual;Result----------2009/03/31返回date的當月的最後一天的日期。
ROUNDROUND(date[,fmt])Examples(例子)
select round(sysdate) "Result" from dual;Result----------2009/03/02select round(sysdate, 'month') "Result" from dual;Result----------2009/03/01select round(sysdate, 'year') "Result" from dual;Result----------2009/01/01返回離date最近的指定格式(year, month, day(星期))的日期。如果fmt沒有提供,默認為最近的一天。
TRUNCTRUNC(date[,fmt])Examples(例子)
select trunc(sysdate) "Result" from dual;Result----------2009/03/02select trunc(to_date('20090331', 'YYYYMMDD'), 'month') "Result" from dual;Result----------2009/03/01select trunc(sysdate, 'year') "Result" from dual;Result----------2009/01/01返回date的指定格式(year, month, day(星期))的第一天日期。如果fmt沒有提供,默認為最近的一天。