在oracle上hh23是啥意思
Posted
技术标签:
【中文标题】在oracle上hh23是啥意思【英文标题】:What does hh23 mean on oracle在oracle上hh23是什么意思 【发布时间】:2011-09-26 10:38:26 【问题描述】:我阅读了很多交替使用 hh23 和 hh24 的教程。在 oracle 上做 to_char。 hh23 是传统语法吗?我尝试在简单查询上执行此操作,但它会导致错误。
select to_char(sysdate, 'hh23'), to_char(sysdate, 'hh24') from dual
我正在尝试找到对此的参考,但没有。还是刚才的教程写错了?例如http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:59412348055。
【问题讨论】:
这是一个错字,正如您链接到的线程中所讨论的那样。 24 小时制,所以下午 2 点是 12+2=14。 HH12 的 2pm 为 02,这意味着您需要 AM/PM 部分 【参考方案1】:我认为这只是一个错字。
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' 总是会报错。
【讨论】:
@APC:Tom Kyte 几年前被一个未经测试的 pre-alpha AI 服务器委员会取代,所以不用担心。 :-)以上是关于在oracle上hh23是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
TO_DATE 中最后一个 .0 的 oracle 格式是啥('2020-04-01 00:00:00.0','YYYY-MM-DD HH24:MI:SS.TZR')?