перенесите обновление querie в sybase в oracle

#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 , возможно, потребуется изменить, если исходные данные выглядят по-другому.