oracle資料庫 日期函式用法

2021-10-08 18:18:02 字數 1689 閱讀 6687

oracle資料庫 日期函式用法

–oracle trunc()函式的用法

/日期

******/

1.select trunc(sysdate) from dual --2013-01-06 今天的日期為2013-01-06

2.select trunc(sysdate, 『mm』) from dual --2013-01-01 返回當月第一天.

3.select trunc(sysdate,『yy』) from dual --2013-01-01 返回當年第一天

4.select trunc(sysdate,『dd』) from dual --2013-01-06 返回當前年月日

5.select trunc(sysdate,『yyyy』) from dual --2013-01-01 返回當年第一天

6.select trunc(sysdate,『d』) from dual --2013-01-06 (星期天)返回當前星期的第一天

7.select trunc(sysdate, 『hh』) from dual --2013-01-06 17:00:00 當前時間為17:35

8.select trunc(sysdate, 『mi』) from dual --2013-01-06 17:35:00 trunc()函式沒有秒的精確

/數字

*****/

/*trunc(number,num_digits)

number 需要截尾取整的數字。

num_digits 用於指定取整精度的數字。num_digits 的預設值為 0。

trunc()函式擷取時不進行四捨五入

*/9.select trunc(123.458) from dual --123

10.select trunc(123.458,0) from dual --123

11.select trunc(123.458,1) from dual --123.4

12.select trunc(123.458,-1) from dual --120

13.select trunc(123.458,-4) from dual --0

14.select trunc(123.458,4) from dual --123.458

15.select trunc(123) from dual --123

16.select trunc(123,1) from dual --123

17.select trunc(123,-1) from dual --120

***add_months(x,y)***用於定位到系統日期加上y個月,y可以是負數表示系統日期的前幾個月

***to_char(x,型別)***用於把日期轉換成對應的字串型別

***to_date(x,日期型別)***用於把日期轉換成對應的型別

to_date(to_char(trunc(add_months(sysdate, -1), 'mm'), 'yyyy-mm-dd'),'yyyy-mm-dd')

表示先得到系統日期前乙個月的日期,這個日期到當天的零點零分零秒,然後通過trunc()函式來得到當前的月份,用to_char()函式將這個月份轉換成 yyyy-mm-dd的字串形式,用to_date()函式在轉換成 yyyy-mm-dd的日期進行查詢

Oracle資料庫分析函式用法

目錄 視窗函式也屬於分析函式。oracle從8.1.6開始提供視窗函式,視窗函式用於計算基於組的某種聚合值,視窗函式指定了分析函式工作的資料視窗大小,這個資料視窗大小可能會隨著行的變化而變化。與聚合函式的不同之處是 對於每個組返回多行,而聚合函式對於每個組只返回一行 基本語法 分析函式 over p...

資料庫日期函式

想要進行日期的操作必須知道當前日期 可以使用sysdate偽列取得當前日期。1.add months 日期,數字 在指定的日期上加入指定月數,求出新的日期 2.months between 日期1,日期2 求出兩個日期間的僱擁月數 3.next day 日期,星期數 求出下個日期的最後一天日期 4....

ORACLE資料庫日期型別

sysdate 返回作業系統中的當前日期和時間。current date 會話的時區中的系統日期 systimestamp 報告timestamp資料型別格式的系統日期 add months sysdate,6 新增月份 add months sysdate,6 減少月份 months betwee...