“Oracle字符串到日期”;2013-10-15T20:12:56.24584+;0100“;

“Oracle字符串到日期”;2013-10-15T20:12:56.24584+;0100“;,oracle,datetime,Oracle,Datetime,我得到了一个时间戳字符串,需要在Oracle中转换为datetime,我尝试了几种格式掩码,但都失败了,知道吗 to_timestamp('2013-10-15T20:12:56.24584+0100','YYYY-MM-DDTHH24:MI:SS.SSSSSTZHTZM') 要正确执行此操作,您应该: 使用来_TIMESTAMP_TZ函数 使用FF格式表示小数秒,而不是SSSSS 将文字T用引号括起来,如下所示:“T” 这项工作: SELECT TO_TIMESTAMP_TZ('2013

我得到了一个时间戳字符串,需要在Oracle中转换为datetime,我尝试了几种格式掩码,但都失败了,知道吗

to_timestamp('2013-10-15T20:12:56.24584+0100','YYYY-MM-DDTHH24:MI:SS.SSSSSTZHTZM')

要正确执行此操作,您应该:

  • 使用
    来_TIMESTAMP_TZ
    函数
  • 使用
    FF
    格式表示小数秒,而不是
    SSSSS
  • 将文字
    T
    用引号括起来,如下所示:
    “T”
  • 这项工作:

    SELECT
      TO_TIMESTAMP_TZ('2013-10-15T20:12:56.24584+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZM')
    FROM dual;
    

    要正确执行此操作,您应该:

  • 使用
    来_TIMESTAMP_TZ
    函数
  • 使用
    FF
    格式表示小数秒,而不是
    SSSSS
  • 将文字
    T
    用引号括起来,如下所示:
    “T”
  • 这项工作:

    SELECT
      TO_TIMESTAMP_TZ('2013-10-15T20:12:56.24584+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZM')
    FROM dual;
    

    要正确执行此操作,您应该:

  • 使用
    来_TIMESTAMP_TZ
    函数
  • 使用
    FF
    格式表示小数秒,而不是
    SSSSS
  • 将文字
    T
    用引号括起来,如下所示:
    “T”
  • 这项工作:

    SELECT
      TO_TIMESTAMP_TZ('2013-10-15T20:12:56.24584+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZM')
    FROM dual;
    

    要正确执行此操作,您应该:

  • 使用
    来_TIMESTAMP_TZ
    函数
  • 使用
    FF
    格式表示小数秒,而不是
    SSSSS
  • 将文字
    T
    用引号括起来,如下所示:
    “T”
  • 这项工作:

    SELECT
      TO_TIMESTAMP_TZ('2013-10-15T20:12:56.24584+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZM')
    FROM dual;
    

    你能解释一下你的日期格式吗?特别是第二部分之后的最后一部分(24584+0100)。您已将此解释为午夜过后几秒。我尝试使用时间戳('2013-10-15T20:12:56','YYYY-MM-DD“T”HH24:MI:SS')。它一直工作到这里。当我添加SSS时,它抛出错误“一天中的小时与秒冲突”。所以,我认为你遗漏了一些信息,或者你的解释是错误的。我得到的数据格式实际上是来自其他系统的数据,这些数据通过文件传输给我们,需要处理。就像下面的答案一样,TZH表示时区小时,TZM表示时区分钟。你能解释一下你的日期格式吗?特别是第二部分之后的最后一部分(24584+0100)。您已将此解释为午夜过后几秒。我尝试使用时间戳('2013-10-15T20:12:56','YYYY-MM-DD“T”HH24:MI:SS')。它一直工作到这里。当我添加SSS时,它抛出错误“一天中的小时与秒冲突”。所以,我认为你遗漏了一些信息,或者你的解释是错误的。我得到的数据格式实际上是来自其他系统的数据,这些数据通过文件传输给我们,需要处理。就像下面的答案一样,TZH表示时区小时,TZM表示时区分钟。你能解释一下你的日期格式吗?特别是第二部分之后的最后一部分(24584+0100)。您已将此解释为午夜过后几秒。我尝试使用时间戳('2013-10-15T20:12:56','YYYY-MM-DD“T”HH24:MI:SS')。它一直工作到这里。当我添加SSS时,它抛出错误“一天中的小时与秒冲突”。所以,我认为你遗漏了一些信息,或者你的解释是错误的。我得到的数据格式实际上是来自其他系统的数据,这些数据通过文件传输给我们,需要处理。就像下面的答案一样,TZH表示时区小时,TZM表示时区分钟。你能解释一下你的日期格式吗?特别是第二部分之后的最后一部分(24584+0100)。您已将此解释为午夜过后几秒。我尝试使用时间戳('2013-10-15T20:12:56','YYYY-MM-DD“T”HH24:MI:SS')。它一直工作到这里。当我添加SSS时,它抛出错误“一天中的小时与秒冲突”。所以,我认为你遗漏了一些信息,或者你的解释是错误的。我得到的数据格式实际上是来自其他系统的数据,这些数据通过文件传输给我们,需要处理。就像下面的答案一样,TZH表示时区小时,TZM表示时区分钟。谢谢,这就是我需要的。:)谢谢,这就是我需要的。:)谢谢,这就是我需要的。:)谢谢,这就是我需要的。:)