我阅读了许多交替使用hh23和hh24的教程。在oracle上做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上。
答案 0 :(得分:2)
这只是未经测试的代码中的输入错误。 'hh23'总是会出错。
答案 1 :(得分: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>