Хранение даты и времени через 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'),
 ...
)

Это позволяет вам определять поля, которые не соответствуют ни одному столбцу.

Другие вопросы по тегам