2011-09-26 85 views
0

我讀了很多教程,它們互換地使用hh23和hh24。在oracle上做to_char。 hh23是傳統語法嗎?我試圖做簡單的查詢,它會導致一個錯誤。從雙hh23對oracle的意義是什麼

選擇TO_CHAR(SYSDATE, 'HH23'),TO_CHAR(SYSDATE, 'HH24')我試圖找到這一個參考,但有沒有。還是教程剛剛寫錯了?例如在http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:59412348055上。

+1

這是一個錯字,正如您鏈接到的線索所討論的那樣。 – Thilo

+0

24小時格式,所以2pm將是12 + 2 = 14。 HH12將有2pm作爲02,這意味着你需要AM/PM部分 – tbone

回答

2

我認爲這只是一個錯字。

SQL> select to_char(sysdate, 'hh23:mi:ss') from dual 
    2/
select to_char(sysdate, 'hh23:mi:ss') from dual 
         * 
ERROR at line 1: 
ORA-01821: date format not recognized 


SQL> select to_char(sysdate, 'hh24:mi:ss') from dual 
    2/

TO_CHAR(
-------- 
11:25:21 

SQL> 
2

這只是未經測試的代碼中的打字錯誤。 'hh23'將總是給出錯誤。

+4

Tom Kyte所有發佈未經測試的代碼的人!我感覺暈眩! – APC

+1

證明他畢竟是人類...... – Ollie