Допущения:
- В вашей таблице есть столбец VARCHAR, содержащий дату в ггггммдд
- В вашей таблице есть столбец VARCHAR или INT, в котором указано время в формате hh24miss
Что вы действительно должны сделать:
ALTER TABLE ADD proper_date DATETIME;
UPDATE table SET proper_date = TO_DATE(datecol || LPAD(timecol, 6, '0'), 'yyyymmddhh24miss');
Если в вашей таблице есть дата-время, содержащее дату, и int или varchar, содержащий время:
UPDATE table SET the_date = TO_DATE(TO_CHAR(datecol, 'yyyymmdd') || LPAD(timecol, 6, '0'), 'yyyymmddhh24miss');
Затем бросьтеразделенные столбцы - всегда ужасная идея перед лицом типа данных, предназначенных для хранения этих вещей