У меня есть таблица в БД, из которой я беру значения из поля даты. Я сохраняю это значение даты в курсоре. в настоящее время значение даты имеет формат DD: MON: YY. Теперь я конвертирую эту дату в символ, используя функцию to_char, чтобы добавить к ней 00:00:00. теперь я попытался преобразовать обратно в формат даты, но временная метка не добавлена, а формат даты не такой, как я дал (формат такой же, как и в поле даты в БД). но функция to_char возвращает правильный формат, поскольку я дали.Добавление функции HH: MI: SS to_date
Некоторые фрагменты кода заключаются в следующем:
Initialized курсор в
cursor cur is
select to_char(STV_FROM_DATE,'DD:MON:YYYY:')STV_FROM_DATE :---from a table in DB
cur1 cur%rowtype;
begin
open cur;
loop
fetch cur into cur1;
dbms_output.put_line(cur_1.STV_FROM_DATE);
Это дает значение правильно, как:
01:JAN:2000:
01:JAN:2000:
01:JAN:2000:
01:JAN:2000:
Теперь я приложил метку времени 00: 00:00 к этому и выполнил операцию to_date следующим образом:
STV_FROM_DATE_BC := cur_1.STV_FROM_DATE;
STV_FROM_DATEBCKUP:=to_date(STV_FROM_DATE_BC,'DD:MM:YY:HH24:MI:SS');
dbms_output.put_line(STV_FROM_DATEBCKUP);
Полученный результат:
01-JAN-00
01-JAN-00
01-JAN-00
Может кто-нибудь помочь мне решить эту проблему и преобразовать Отметка времени добавляется символ на сегодняшний день?
вы должны снова использовать 'to_char' функцию – Exhausted
Спасибо Сать за быстрый ответ. –
Но проблема в том, что я снова должен обновить это новое добавленное значение в БД в поле даты. –