Я пытаюсь импортировать статистику NetBackup в Oracle. Одно поле, которое я действительно хочу, это ACTIVE START, но он недоступен из bpdbjobs -report. Что имеется в ACTIVEELAPSED, поэтому я хочу, чтобы вычесть, что с конца времени на импорт следующим образом:Oracle Вычитание даты с SQLLDR
END TIME Формат: 26/09/2009 10:46:20 PM
ELAPSED TIME Формат: 028: 32:35 (который часы, минуты, секунды)
SQL * Loader Control File (соответствующие строки):
ACTIVE_ELAPSED BOUNDFILLER POSITION(261:270),
END_TIME POSITION(271:293) char "to_date(:End_time, 'dd/mm/yyyy hh:mi:ss AM')",
ACTIVE_START EXPRESSION "to_date(:END_TIME, 'dd/mm/yyyy hh:mi:ss AM') - TO_DSINTERVAL(':ACTIVE_ELAPSED')",
Мой прибегая к помощи сообщает мне, что нет формата маски для интервала, так что я в настоящее время (Oracle SQL - это не мой обычный концерт!)
Джонатана
Я склоняюсь к вашей SQL величию! Мне пришлось сократить некоторые имена полей, чтобы не превышать предел 258 символов для токена в SQLDR, но работает отлично! –
рад помочь =) –