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 把字...