【问题标题】:Formatting Dates and Times in Oracle在 Oracle 中格式化日期和时间
【发布时间】:2011-06-03 15:15:01
【问题描述】:

我正在使用 Oracle,我正在使用 SQL Developer-1.5.4.59.40,但我遇到了问题。我不知道如何使用日期格式。我想使用一种格式:“dd/mm/aaaa hh24:mm”,但 Oracle 不接受它。错误是:

ORA-01830: La máscara de formato de fecha termina antes de convertir toda la cadena de entrada

【问题讨论】:

    标签: sql oracle ora-01830


    【解决方案1】:

    如果some_date是日期类型的列名,则可以使用to_char函数转换为任意格式。

    select to_char(some_date,'dd/mm/yyyy hh24:mi:ss') from ..
    

    【讨论】:

      【解决方案2】:

      试试:

      to_date(some_date,'dd/mm/yyyyhh24:mi:ss')
      

      其中some_date 是例如“31/08/2012”。

      【讨论】:

        【解决方案3】:

        更改所有查询的日期格式(并每天记住它)

        在 SQL 开发人员中:

        1. 转到工具
        2. 首选项
        3. 数据库
        4. NLS
        5. 并将日期格式更改为“DD/MM/YYYY HH24:MI”(按照 Jens 的建议)

        现在只需在查询中执行此操作

        SELECT 
                TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI') 
          FROM DUAL ;
        
          TO_CHAR(SYSDATE,'DD/MM/YYYYHH24:MI') 
        ------------------------------------ 
        04/01/2011 16:08  
        

        【讨论】:

        【解决方案4】:

        试试“DD/MM/YYYY HH24:MI”

        一些盲文使答案足够长

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-20
          • 1970-01-01
          相关资源
          最近更新 更多