常用函式SQL與Oracle的區別

2021-05-26 16:37:13 字數 1292 閱讀 1260

1、sql:isnull(topdays,0) as topdays

oracle:nvl(topdays,0) as topdays

sql語法   

isnull(check_expression, replacement_value)

sql引數

check_expression, replacement_value

將被檢查是否為null的表示式。check_expression可以是任何型別的。

oracle語法   

nvl(eexpression1, eexpression2

)oracle

引數eexpression1,eexpression2

從兩個表示式返回乙個非null的值。

2、獲取當前日期:

sql:getdate()

oracle:select sysdate from dual

3、sql:datediff(day,settime,getdate())

oracle:(select sysdate from dual)-settime

sql語法

datediff(datepart,startdate,enddate)

datediff() 函式返回兩個日期之間的天數。

sql引數

datepart, startdate, enddate

startdate 和 enddate 引數是合法的日期表示式。

datepart可以是任何日期型值。

oracle中沒有datediff()函式,oracle中想得到兩個日期之間的天數,直接用兩個日期型值想減就可以。

4、日期型轉換

sql:convert(varchar(20),updatedate,120)

將日期型轉換為:2011-07-14 22:22:22

oracle:to_char(updatedate,'yyyy-mm-dd hh24:mi:ss')

將日期型轉換為:2011-07-14 22:22:22

5、擷取字串

sql:substring(string, 6, 11)

oracle:substr(string, 6, 11)

Oracle常用SQL時間函式

1 查詢當前日期和時間 select sysdate from dual 2 查詢本月最後一天 select last day sysdate from dual 3 查詢前後多少月 select add months sysdate,24 from dual select next day sys...

oracle常用sql及函式總結

一.dao層入庫到資料庫系統和當前時間不一致的問題 to char sysdate,yyyy mm dd hh24 mi ss 總結 yyyy 表示 年份,mm 表示 月份,dd 表示 天,hh24 表示 小時,mi 表示 分鐘 ss 表示 秒,to char sysdate,yyyy mm dd ...

sql常用的日期函式與應用

本週第一天 select dateadd day,1 datepart weekday,getdate datefirst 1 7,getdate or select dateadd wk,datediff wk,0,getdate 0 本週第一天 select dateadd wk,datedif...