我存储了不同时间格式的oracle数据库数据,需要更改为其他时间格式

我存储了不同时间格式的oracle数据库数据,需要更改为其他时间格式,oracle,datetime,Oracle,Datetime,我有日期格式像20111125101924Z。我需要删除Z,并需要将此格式设置为DD/MM/yyy/hr/mn/sec您可以尝试此操作,我假设您的列是字符串数据类型 选择 to_char( 截止日期(替换('20111125101924Z','Z'),'YYYYMMDDHHMIS') ,'DD/MM/YYYY/HH/MI/SS') 来自双重 ; 您可以试试这个,我假设您的列是字符串数据类型 选择 to_char( 截止日期(替换('20111125101924Z','Z'),'YYYYMMDDH

我有日期格式像20111125101924Z。我需要删除Z,并需要将此格式设置为DD/MM/yyy/hr/mn/sec

您可以尝试此操作,我假设您的列是字符串数据类型

选择
to_char(
截止日期(替换('20111125101924Z','Z'),'YYYYMMDDHHMIS')
,'DD/MM/YYYY/HH/MI/SS')
来自双重
;

您可以试试这个,我假设您的列是字符串数据类型

选择
to_char(
截止日期(替换('20111125101924Z','Z'),'YYYYMMDDHHMIS')
,'DD/MM/YYYY/HH/MI/SS')
来自双重
;

A
DATE
TIMESTAMP
数据类型是二进制格式(世纪、世纪、月、日、小时、分钟和秒各有1个字节,时间戳的小数秒最多有6个字节,时区最多有7个字节),它们没有格式

因此,如果您试图从
日期
复制到
日期
时间戳
复制到
时间戳
,则无需执行任何操作;它们显示方式的任何差异都只是表面现象,可以通过更改用于查看数据库的任何客户端用户界面上的会话变量或设置进行修改

例如,在SQL/Plus(和SQL Developer)中,您可以使用会话参数
NLS_DATE_FORMAT
更改日期的显示方式,您的两种格式为:

ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/yyyyywh24:MI:SS';
ALTER SESSION SET NLS_DATE_格式='yyyyymmddhh24miss“Z';
如果将值存储为字符串,则

  • 如果不这样做,请将数据类型更改为
    DATE
    TIMESTAMP

  • 如果必须使用
    将其更改为\u DATE
    更改为\u CHAR

    TO_CHAR(
      TO_DATE(
        '20111125101924Z',
        'YYYYMMDDHH24MISS"Z"'
      ),
      'DD/MM/YYYYHH24MISS'
    )
    
  • 或者,对于带有时区的
    时间戳

    TO_CHAR(
      TO_TIMESTAMP_TZ(
        '20111125101924Z',
        'YYYYMMDDHH24MISSTZR'
      ),
      'DD/MM/YYYYHH24MISS'
    )
    

  • A
    DATE
    TIMESTAMP
    数据类型是二进制格式(世纪、世纪、月、日、小时、分钟和秒各有1个字节,时间戳的小数秒最多有6个字节,时区最多有7个字节),它们没有格式

    因此,如果您试图从
    日期
    复制到
    日期
    时间戳
    复制到
    时间戳
    ,则无需执行任何操作;它们显示方式的任何差异都只是表面现象,可以通过更改用于查看数据库的任何客户端用户界面上的会话变量或设置进行修改

    例如,在SQL/Plus(和SQL Developer)中,您可以使用会话参数
    NLS_DATE_FORMAT
    更改日期的显示方式,您的两种格式为:

    ALTER SESSION SET NLS_DATE_FORMAT='DD/MM/yyyyywh24:MI:SS';
    ALTER SESSION SET NLS_DATE_格式='yyyyymmddhh24miss“Z';
    
    如果将值存储为字符串,则

    • 如果不这样做,请将数据类型更改为
      DATE
      TIMESTAMP

    • 如果必须使用
      将其更改为\u DATE
      更改为\u CHAR

      TO_CHAR(
        TO_DATE(
          '20111125101924Z',
          'YYYYMMDDHH24MISS"Z"'
        ),
        'DD/MM/YYYYHH24MISS'
      )
      
    • 或者,对于带有时区的
      时间戳

      TO_CHAR(
        TO_TIMESTAMP_TZ(
          '20111125101924Z',
          'YYYYMMDDHH24MISSTZR'
        ),
        'DD/MM/YYYYHH24MISS'
      )
      

    原始值是什么数据类型?看起来像是将日期存储为字符串,但这可能只是客户端显示日期的方式。原始值是什么数据类型?看起来您正在将日期存储为字符串,但这可能只是您的客户机显示日期的方式。