我将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
您只需要前8个字符,即可:
Insert into TEMP_SDR_RECEIVED(ID_DATE)
Select to_date(substr(ID, 1, 8), 'YYYYMMDD') FROM TEMP_SDR_RECEIVED
参见SQLFiddle。
默认情况下,小时/分钟/秒将设置为0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句