#oracle #database-migration #sybase
Вопрос:
привет, ребята, мне нужно перенести этот вопрос в oracle
UPDATE t_tel SET fec_hora = convert(datetime,substring(date_call,1,8) " " hour_init)
Я очень мало знаю о базе данных, пожалуйста, помогите.
Ответ №1:
Вот что я думаю (я не знаю Sybase, поэтому я посмотрел документацию; было бы проще, если бы вы объяснили, что вы хотите получить в результате на основе входных данных (т. Е. DATE_CALL
и HOUR_INIT
значений).
Следовательно, презумпция:
date_call
похоже на дату, где первые 8 символов представляют день, месяц и год, но я не знаю, в каком формате, поэтому я предположил, что это такddmmyyyy
. Если это не так, вам придется использовать правильный форматhour_init
содержит снова и снова, формат неизвестен, поэтому я предположил, что этоhh24mi
Если это так, вы бы
update t_tel set fec_hora = to_date(substr(date_call, 1, 8) || ' ' || hour_init, 'ddmmyyyy hh24mi' );
Маску формата ddmmyyyy hh24mi
, возможно, потребуется изменить, если исходные данные выглядят по-другому.