Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Запись даты в базу на основе маски из Java  [new]
Сеня
Member

Откуда:
Сообщений: 61
Всем привет!
Есть такая проблемка:
в одном поле таблицы указаны маска (для даты и времени), во втором сама дата как VARCHAR. Причём маска имеет вид как в Java (например HH:mm:ss и т.п.). Нужно по имеющейся информации вставить в 3е поле дату из 2го поля по маске из 1го в оракловой проце без использования Java.
Есть ли какие то ф-ии или что то того для конвертирования?

Спасибо
24 июл 06, 15:53    [2918531]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
contr
Member

Откуда:
Сообщений: 1909
Сеня
Есть ли какие то ф-ии или что то того для конвертирования?

Есть. To_Date. Но вычислять маску в стиле oracle придется самостоятельно, например, replace 'HH' на 'HH24'...
24 июл 06, 15:55    [2918541]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
Сеня
Member

Откуда:
Сообщений: 61
Я как раз спрашивал про то, есть ли тулзы для коныертирования масок. Раз нет, придётся самому писать, вариантов то может быть много.
dd/mm/yy hh:mm:ss,
dd:mm mm:ss и т.д.
24 июл 06, 15:58    [2918560]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
Pir
Member

Откуда: Москва
Сообщений: 872
Сеня
Я как раз спрашивал про то, есть ли тулзы для коныертирования масок. Раз нет, придётся самому писать, вариантов то может быть много.
dd/mm/yy hh:mm:ss,
dd:mm mm:ss и т.д.



oracle понимает все перечисленные маски.
попробуй выполнить
select to_date(после с датой, поле с маской) from твоя таблица.
если будут ошибки - придётся обрабатывать маску вручную
24 июл 06, 16:01    [2918572]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
Сеня
Member

Откуда:
Сообщений: 61
hh:mm не понимает.
24 июл 06, 16:02    [2918589]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
Pir
Member

Откуда: Москва
Сообщений: 872
ошибся , маску для минут mm oracle поймет как месяц
24 июл 06, 16:05    [2918613]     Ответить | Цитировать Сообщить модератору
 Re: Запись даты в базу на основе маски из Java  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Сеня
hh:mm не понимает.


Для Oracle MM - месяц (DD.MM.YYYY). Для времени - HH24:MI:SS
24 июл 06, 16:06    [2918624]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить