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())<TopDays+1
ORACLE:(SELECT SYSDATE FROM DUAL)-SetTime<TopDays+1
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)