在Oracle SQL中将ID号转换为日期格式

安德鲁

我将ID存储在表的ID列中TEMP_SDR_RECEIVED,该列的值例如:201505264865645884年,月和日以该ID格式存储在前8个数字中。我想从此ID中提取年,月,日,并要将分钟,小时,秒00:00:00和其他值设置ID_DATE为日期数据类型的列中的null 因此,将ID转换为日期格式应如下所示:26.05.15 00:00:00我正在尝试以下查询,但由于小时数必须在1到23之间,因此出现错误。这是我的查询:

Insert into TEMP_SDR_RECEIVED(ID_DATE)
    Select to_date(substr(ID, 1, 14), 'YYYYMMDDHH24MISS') FROM TEMP_SDR_RECEIVED
guigui42

您只需要前8个字符,即可:

Insert into TEMP_SDR_RECEIVED(ID_DATE)
Select to_date(substr(ID, 1, 8), 'YYYYMMDD') FROM TEMP_SDR_RECEIVED

参见SQLFiddle

默认情况下,小时/分钟/秒将设置为0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL(Oracle)中将datetime字段转换为仅一个日期字段

来自分类Dev

在Oracle SQL中将Unix时间格式转换为日期/时间格式

来自分类Dev

如何将这些朱利安日期转换为Oracle日期格式?

来自分类Dev

Oracle:将日期时间转换为特定格式

来自分类Dev

在SQL中将十进制数转换为货币(Oracle)

来自分类Dev

错误的日期格式Oracle SQL

来自分类Dev

在Oracle SQL中将带空值的Varchar转换为日期

来自分类Dev

在Oracle PL / SQL中将行转换为列

来自分类Dev

Oracle SQL日期格式

来自分类Dev

如何在oracle中将日期转换为时间戳(DD-MON-YYYY HH24:MI:SS.FF格式)?

来自分类Dev

在Oracle SQL中将时间戳转换为日期

来自分类Dev

如何在Oracle中将“时间戳记转换为日期”列?

来自分类Dev

在Oracle中将行输出转换为列

来自分类Dev

在Oracle中将行转换为列

来自分类Dev

在Oracle SQL中将1列转换为2列

来自分类Dev

在ORACLE SQL中将一组列转换为行

来自分类Dev

无法在Oracle SQL中将时间戳转换为char或date

来自分类Dev

SQL中的日期转换(Oracle)

来自分类Dev

在Oracle SQL中将数据透视表转换为平面表

来自分类Dev

如何将这些朱利安日期转换为oracle日期格式?

来自分类Dev

在Oracle中转换日期格式

来自分类Dev

如何在Oracle中将年格式“ yy”转换为“ yyyy”

来自分类Dev

在Oracle PL / SQL中将行转换为列

来自分类Dev

在Oracle SQL中将条件转置列转换为行

来自分类Dev

在Oracle SQL中将秒数值转换为ISO 8601格式的持续时间

来自分类Dev

在Oracle中将单列转换为相等的行

来自分类Dev

在sql oracle中将单列值转换为单行

来自分类Dev

在直通 SQL 中将 Oracle 日期转换为 SAS

来自分类Dev

oracle中将行数据转换为列

Related 相关文章

热门标签

归档