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