Оформление даты в Oracle sql loader - PullRequest
2 голосов
/ 08 марта 2011

Я новичок в загрузчике sql, и у меня проблема с форматом даты.

Вот пример записи входного файла:

Y, 1525039510, http-192.168.2.2,15-01-2011 00: 00: 032: 728,64
Y, 1525131958, http-192.168.2.2,15-01-2011 00: 00: 033: 613,75

У меня проблема с четвертым столбцом, с датой.

Моя текущая запись в поле такова:

start_time DATE "DD-MM-YYYY HH:MI

Как мне проанализировать последнюю частьвход 032: 728 (секунды и миллисекунды)

Я пробовал SSS: FF3 и SS.FF3, не повезло.

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Вы можете прочитать это в поле отметки времени. Данные выглядят немного странно: 15-01-2011 00: 00: 033: 613,75, но формат преобразования должен быть дд-мм-гггг чч [24]: ми: 0ss: ффф, ф Убедитесь, что ваши настройки nls соответствуют ожиданиям.

Ronald.

2 голосов
/ 08 марта 2011

Вы можете обработать ввод как строку и преобразовать ее с помощью функции. Примерно так должно работать:

start_time CHAR to_date(substr(:start_time, 1, 20), 'dd-mm-yyyy hh24:mi":0"ss')

Мне пришлось отбросить миллисекундную часть, поскольку они не являются частью типа данных DATE (to_date не распознает формат FF).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...