2010-04-26 95 views
0

我需要將以下內容從Oracle語法移植到Postgresql。移植Oracle日期操作

兩個FLO_END_DT和FLO_START_DATE是甲骨文類型DATE和TIMESTAMP無TIME ZONE在PostgreSQL:

SELECT TRUNC(TO_CHAR(ROUND((FL.FLO_END_DT- FL.FLO_START_DT)* 24), '9999D99'), 2) 
FROM FLOWS FL 

我不夠與Oracle熟悉,知道它要盡力完成。

任何想法?

回答

1

小時數。

END_DATE-START_DATE會給出天數,乘以24會將其變成小時。

然後對其進行四捨五入,結果顯示爲9999.99(但由於舍入,小數點後的位始終爲零)。

最後,TRUNC將執行隱式轉換回數字,因爲TRUNC對字符串沒有意義。

誰把那個吃大鍋飯,應取出,在你最後的評論&%@($^

+0

哈哈。 – systemoutprintln 2010-04-26 23:32:58