在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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

Oracle的dual是啥东西啊

TO_DATE 中最后一个 .0 的 oracle 格式是啥('2020-04-01 00:00:00.0','YYYY-MM-DD HH24:MI:SS.TZR')?

oracle的dba是啥意思

oracle是啥意思?

oracle中as是啥意思

购买Oracle产品时买几个CPU是啥意思,和性能有关吗。