【发布时间】:2012-01-23 21:04:03
【问题描述】:
我正在将一个 300 行的 sql server 查询转换为 Oracle,有些语句让我卡住了,这里的任何帮助都会很棒:
1. SELECT L_SPLIT_DATE = NULLIF(SPLIT_DATE, CONVERT(DATETIME, '20000101', 112)) + 1
FROM OGEN.GEN_P_ARCHIVE
----- Not sure about NULLIF and CONVERT. Datetime i think has to become DATE.
2. IF @@ROWCOUNT = 0
---- 2 "@' signs, do I just remove them both?
3. SET @L_EDT = DATEDIFF(dd, 0, DATEADD(dd, 0, @P_EDT)) + (@L_EDT - DATEDIFF(dd, 0, DATEADD(dd, 0, @L_EDT))) + CASE WHEN @L_SDT > @L_EDT THEN 1 ELSE 0 END;
DATEDIFF、DATEADD,在Oracle中是一样的吗?
【问题讨论】: