2013-07-05 96 views
0

我在Oracle數據庫(Oracle版本11g)中使用weblogic ACTIVE表時遇到了一些問題 在調查此問題期間,我嘗試獲取以下查詢的結果。針對ORACLE sql查詢生成的奇怪結果

以下查詢的預期結果是,以當前時間+30秒作爲第二個字段「to_char(sysdate +(30/86400),'YYYY-MM-DD hh:mm:ss')獲取一個值。「。 但是有時我會得到其他的結果(第一場比第二場大30秒)。經過幾次處決後,我再次得到正確的結果。過了一段時間,我得到了不正確的結果。

select to_char(sysdate, 'YYYY-MM-DD hh:mm:ss'), to_char(sysdate + (30/86400), 'YYYY-MM-DD hh:mm:ss') from dual; 

有沒有人能幫我理解這裏的問題?這是Oracle DB中的一個錯誤嗎?

The incorrect result

不正確的結果是:

to_char(sysdate, 'YYYY-MM-DD hh:mm:ss')  to_char(sysdate + (30/86400), 'YYYY-MM-DD hh:mm:ss') 
2013-07-05 10:07:54      2013-07-05 10:07:24 

2013年7月5日10時07分: 2013年7月5日10時07分:

回答

3

您的格式字符串應該是'YYYY-MM-DD HH:MI:SS'。您的代碼顯示月份,而不是分鐘。