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