學習回顧oracle基礎知識
21、數值冪運算(power)
power(n1, n2)返回n1的n2次方根。
select power(2, 10) from dual
結果
1024
22、獲取數字的符號(sign)
sign(n)函式用於獲取數字n的符號,大於0返回1,小於0返回-1,等於0返回0
select sign(-100) from dual
結果
-123、獲取數值的根(sqrt)
sqrt(n)用來獲取n的根
select sqrt(10000) from dual
結果
10024、日期字段增加或者減去月份(add_months)
add_months(date, n)用於給日期欄位date增加n個月。
select sysdate from dual
結果
2017/11/8 10:25:32
select add_months(sysdate, 1) from dual
結果
2017/12/8 10:26:34
25、獲取日期對應月份的最後一天(last_day)
last_day(date)可以獲取date對應月份的最後一天,時間部分和date時間部分一致。
select last_day(sysdate) from dual
結果
2017/11/30 10:28:32
26、獲取兩個日期相差的月數(months_between)
months_between(date1, date2)返回date1和date2相差的月數
select months_between(sysdate, add_months(sysdate, 100)) from dual;
結果
-100
27、獲取指定時間在對應時去的值(new_time)
new_time(date, this, that)將給定時間從this失去變換到that時區後的時間。
時區1 時區2 說明
ast adt 大西洋標準時間
bst bdt 白令海標準時間
cst cdt 中部標準時間
est edt 東部標準時間
gmt 格林尼治標準時間
hst hdt 阿拉斯加—夏威夷標準時間
mst mdt 山區標準時間
nst 紐芬蘭標準時間
pst pdt 太平洋標準時間
yst ydt yukon標準時間
獲取當前時間和 東部標準時間對應的時間
select sysdate, new_time(sysdate, 'est', 'edt') from dual;
結果:
2017/11/8 10:42:56 2017/11/8 10:42:56
獲取當前時間和對應大西洋時間
select sysdate, new_time(sysdate, 'ast', 'adt') from dual;
結果
2017/11/8 10:44:13 2017/11/8 11:44:13
28、獲取這個星期指定日的日期(next_day)
next_day(date,char)指定date下個星期char的日期,時間部分不變。
其中char為1~7
select sysdate, next_day(sysdate, 7)from dual;
結果
2017/11/8 10:49:08 2017/11/11 10:49:08
29、字符集轉換(convert)
convert(c,dset, sset)將源字串c從sset語言字符集轉換為dset語言字符集。
30、將16進製制的字串轉換為二進位制(hextoraw)
hextoraw(str)將str轉換為二進位制
select rawtohex('ff') from dual;
結果:
6666
ORACLE系統函式
1 資料定義語言觸發器 當建立 修改或刪除資料庫模式中的物件時,會激發資料定義語言觸發器。它們可以用來控制或監控ddl語句。表10 1列出了使用ddl觸發器的資料定義事件。這些觸發器都支援before和after事件觸發器,並在資料庫或模式級執行。通常,ddl觸發器用於監控資料庫中的重要事件。有時用...
Oracle系統函式
常用的系統函式總結如下 一 數字類 1.絕對值函式 abs n 2.向上取整函式 ceil n 3.向下取整函式 floor n 4.四捨五入函式 round n,m 注 四捨五入運算,如果m預設則四捨五入到整數字,m 0,四捨五入到小數點的前m位,m 0四捨五入到小數點的後m位 5.擷取數字函式 ...
Oracle 系統函式
日期函式 select sysdate from dual 員工入職 年限 日期相減 間隔的天數 select hiredate,sysdate hiredate 365,floor sysdate hiredate 365 from emp months between 日期間隔的 月數 sele...