0

hh23 と hh24 を同じ意味で使用する多くのチュートリアルを読みました。オラクルでto_charを実行します。hh23 はレガシー構文ですか? 単純なクエリで実行しようとしましたが、エラーが発生します。

デュアルから to_char(sysdate, 'hh23'), to_char(sysdate, 'hh24') を選択

これへの参照を見つけようとしていますが、何もありません。それとも、チュートリアルの書き方が間違っているのでしょうか? たとえばhttp://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:59412348055

4

2 に答える 2

2

これは、テストされていないコードの単なる入力エラーです。'hh23' は常にエラーになります。

于 2011-09-26T10:44:33.890 に答える
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>
于 2011-09-26T10:45:30.130 に答える