Oracle 将存储为hh24miss的时间转换为hh24:mi:ss

Oracle 将存储为hh24miss的时间转换为hh24:mi:ss,oracle,Oracle,我的表格中有一列将时间存储为hh24miss格式,即它存储为091315,即09小时13分15秒。我需要将其转换为HH24:MI:SS,并将其与YYYYMMDD格式的日期列连接起来 简单地说,以下列日期:19940601和时间:091315需要转换为 01-Jan-94 09:13:15您不应该将日期存储为字符串,也不需要将时间存储在单独的字段中。包括到秒的时间。(你需要时间戳几秒钟) 如果您真的无法使用此模式,则需要将这两个字符串转换为日期: to_date(date_column || ti

我的表格中有一列将时间存储为hh24miss格式,即它存储为
091315
,即09小时13分15秒。我需要将其转换为HH24:MI:SS,并将其与
YYYYMMDD
格式的日期列连接起来

简单地说,以下列日期:
19940601
和时间:
091315
需要转换为
01-Jan-94 09:13:15

您不应该将日期存储为字符串,也不需要将时间存储在单独的字段中。包括到秒的时间。(你需要
时间戳
几秒钟)

如果您真的无法使用此模式,则需要将这两个字符串转换为
日期

to_date(date_column || time_column, 'YYYYMMDDHH24MISS')
然后你可以用你想要的任何格式显示它;你展示的是:

to_char(to_date(date_column || time_column, 'YYYYMMDDHH24MISS'),
  'DD-Mon-RR HH24:MI:SS')
虽然你掌握的数据是六月,而不是一月


但实际上,请重新访问您的模式并为此使用适当的数据类型,不要将值存储为字符串。您没有验证,也没有简单的方法来检查存储的值是否实际表示有效的日期和时间。

您不应该将日期存储为字符串,也不需要将时间存储在单独的字段中。包括到秒的时间。(你需要
时间戳
几秒钟)

如果您真的无法使用此模式,则需要将这两个字符串转换为
日期

to_date(date_column || time_column, 'YYYYMMDDHH24MISS')
然后你可以用你想要的任何格式显示它;你展示的是:

to_char(to_date(date_column || time_column, 'YYYYMMDDHH24MISS'),
  'DD-Mon-RR HH24:MI:SS')
虽然你掌握的数据是六月,而不是一月


但实际上,请重新访问您的模式并为此使用适当的数据类型,不要将值存储为字符串。您没有验证,也没有简单的方法来检查存储的值是否实际表示有效的日期和时间。

您不应该将日期存储为字符串,也不需要将时间存储在单独的字段中。包括到秒的时间。(你需要
时间戳
几秒钟)

如果您真的无法使用此模式,则需要将这两个字符串转换为
日期

to_date(date_column || time_column, 'YYYYMMDDHH24MISS')
然后你可以用你想要的任何格式显示它;你展示的是:

to_char(to_date(date_column || time_column, 'YYYYMMDDHH24MISS'),
  'DD-Mon-RR HH24:MI:SS')
虽然你掌握的数据是六月,而不是一月


但实际上,请重新访问您的模式并为此使用适当的数据类型,不要将值存储为字符串。您没有验证,也没有简单的方法来检查存储的值是否实际表示有效的日期和时间。

您不应该将日期存储为字符串,也不需要将时间存储在单独的字段中。包括到秒的时间。(你需要
时间戳
几秒钟)

如果您真的无法使用此模式,则需要将这两个字符串转换为
日期

to_date(date_column || time_column, 'YYYYMMDDHH24MISS')
然后你可以用你想要的任何格式显示它;你展示的是:

to_char(to_date(date_column || time_column, 'YYYYMMDDHH24MISS'),
  'DD-Mon-RR HH24:MI:SS')
虽然你掌握的数据是六月,而不是一月


但实际上,请重新访问您的模式并为此使用适当的数据类型,不要将值存储为字符串。您没有验证,也没有简单的方法来检查存储的值是否实际表示有效的日期和时间。

为什么要将日期和时间存储在单独的列中,并作为字符串?我想这两列都是
varchar2
?为什么要将日期和时间存储在单独的列中,并作为字符串?我想这两列都是
varchar2
?为什么要将日期和时间存储在单独的列中,并作为字符串?我想这两列都是
varchar2
?为什么要将日期和时间存储在单独的列中,并作为字符串?我想这两列都是
varchar2
?谢谢Alex。。干得好,你解决了我所有的问题;)欢迎来到Stack Overflow@user2160918。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请看这一页,也谢谢亚历克斯。。干得好,你解决了我所有的问题;)欢迎来到Stack Overflow@user2160918。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请看这一页,也谢谢亚历克斯。。干得好,你解决了我所有的问题;)欢迎来到Stack Overflow@user2160918。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请看这一页,也谢谢亚历克斯。。干得好,你解决了我所有的问题;)欢迎来到Stack Overflow@user2160918。请注意,在这里说“谢谢”的首选方式是投票选出好的问题和有用的答案(一旦你有足够的声誉这么做),并接受对你提出的任何问题最有用的答案(这也会给你的声誉带来一点提升)。请参阅本页,并