Oracle內建方法

2021-08-01 03:14:36 字數 1872 閱讀 3176

1.select trunc(sysdate) from dual –2011-3-18 今天的日期為2011-3-18

2.select trunc(sysdate, 『mm』) from dual –2011-3-1 返回當月第一天.

3.select trunc(sysdate,』yy』) from dual –2011-1-1 返回當年第一天

4.select trunc(sysdate,』dd』) from dual –2011-3-18 返回當前年月日

5.select trunc(sysdate,』yyyy』) from dual –2011-1-1 返回當年第一天

6.select trunc(sysdate,』d』) from dual –2011-3-13 (星期天)返回當前星期的第一天

7.select trunc(sysdate, 『hh』) from dual –2011-3-18 14:00:00 當前時間為14:41

8.select trunc(sysdate, 『mi』) from dual –2011-3-18 14:41: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

last_day(time):返回指定日期所在月份的最後一天;

查詢當前月份的最後一天:

select last_day(sysdate) from dual;
查詢某天所在月份的最後一天:

select last_day(to_date('1992-10-09','yyyy-mm-dd')) from dual;
查詢每乙個月最後一天過生日的同學:

select * from stu where last_day(birthday) = birthday;
select add_months(sysdate,-1) from dual;
select ascii('z'),chr(90) from dual;
select to_number('1100.0560' ,'0000.9999') from dual;
還可以用cast,但是注意是四捨五入

select

cast(1100.0562

asdecimal(10,2)) from dual;

select

cast(1100.0562

asnumber(10,2)) from dual;

Oracle內建函式

1.數值函式 floor n 小於等於數值n的最大整數 2.5 2 mod m,n m除以n的餘數 2 7 2 power m,n m的n次方 2 3 8 round n,m 將n四捨五入,保留小數點後m位 3.4 3 sign n n 0返回0,n 0返回1,n 0返回 1 8 1 sqrt n ...

oracle 內建函式

單行函式 查詢表檢視時每行返回乙個結果 集合函式 多行記錄返回乙個結果 取絕對值,如果引數可以隱式轉化為數值也能使用 select abs 100 abs 100 from dual 取餘select mod 10,3 mod 10 3 from dual 符號函式,大於0返回1 否則0 selec...

ORACLE 內建基本函式

oracle 內建基本函式 把字串轉換成小寫 select lower structured query language as value from dual 把字串轉換成大寫 select upper structured query language as value from dual 把字...