Хранение даты и времени через SQL LOADER
Я пытаюсь написать контрольный файл для загрузчика SQL. Исходный файл в формате фиксированной длины. У меня есть дата и время в исходном файле, как, скажем, с позиции 17 до позиции 24 для даты в CCYYMMDD
формат и с позиции 25 до 34 в HH:MM:SS24
формат. Мне нравится хранить исходный файл формы даты и времени в столбце даты в некоторой таблице в формате "ГГГГММДД ЧЧ24:MI:SS".
Кто-нибудь, пожалуйста, помогите рассказать, как этого добиться в контрольном файле загрузчика sql?
Будет ли следующий кусок кода сделать? Я сомневаюсь, так как нет места между датой и временем в исходном файле?
APPEND INTO TABLE target_table
TRAILING NULLCOLS
(
date_column POSITION(17:34) "TO_DATE(:DATE_TIME,'YYYYMMDD HH24:MI:SS')"
)
Любое руководство будет высоко ценится
1 ответ
Проверьте документацию Oracle BOUNDFILLER:
...
(date_column BOUNDFILLER POSITION(17:24),
time_column BOUNDFILLER POSITION(25:34),
date_n_time POSITION(1:1)
TO_DATE(:date_column || ' ' || :time_column, 'CCYYMMDD HH24:MI:SS'),
...
)
Это позволяет вам определять поля, которые не соответствуют ни одному столбцу.