2013-04-03 65 views
-1

我很難將以下Sybase語句翻譯成Oracle。無論我做了什麼,我都從Oracle得到了很多錯誤。我在Where部分很難。 有人可以幫我嗎?從Sybase日期轉換爲Oracle

SELECT * FROM address 
WHERE convert(char(10), dateadd(dd,3,date_modified), 112) >= convert(char(10),  
date_modified, 112) 
+0

「convert」調用中112的意義是什麼? 3在'dateadd'調用中的意義是什麼?給定一個示例輸入(可能是兩列,其中之一是'date_modified'和另一列),Sybase輸出是什麼?您在Oracle中實際嘗試了哪些功能?你作爲錯誤得到了什麼,或者作爲不正確的輸出? –

回答

1

您是否正在檢查從date_modified開始的第三天是否大於或等於修改日期?

where trunc(date_modified+3) > trunc(date_modified) 
+0

我試圖獲取修改日期大於或等於修改日期的地址。換句話說,如果我有100條記錄2013年1月1日修改日期。如果今天3用戶更新了他們的地址,所以他們的日期修改將2013年4月3日。我上面的sql語句應該只給我這3個新更新的地址。 – user1557856