Я хочу вставить Current_timestamp
в таблицу Oracle. И я пытался что-то вроде to_timestamp(current_timestamp,'YYYY-MM-DD HH24:MI:SS:FF')
, но его дает ошибку какВставка даты и отметки времени с указанием ошибки
ORA-01830: date format picture ends before converting entire input string
01830. 00000 - "date format picture ends before converting entire input string"
*Cause:
*Action:
Также большое спасибо за ваши ответы, когда я сделал 'select current_timestamp,systimestamp from dual;
", то он дал мне
'CURRENT_TIMESTAMP
--------------------------------------
25-NOV-16 12.03.04.605812000 PM ASIA/C
ALCUTTA ' whereas when i did -'select systimestamp from dual;' I got 'SYSTIMESTAMP
--------------------------------------
25-NOV-16 06.33.04.789680000 AM +00:00
.
Теперь я хочу вставить в формате 25-NOV-16 06.33.04.789680000 наряду со многими другими feilds. Просьба помочь.
Какой тип данных является столбцом? Если это 'TIMESTAMP' (и это должно быть), то все, что вам нужно использовать, это' CURRENT_TIMESTAMP'. Также обратите внимание: 'CURRENT_TIMESTAMP' - это метка времени на * клиенте *. В зависимости от ваших требований вы можете вместо этого использовать 'SYSTIMESTAMP', что является меткой времени на * сервере *. –
Проверьте формат 'current_timestamp', выполнив' SELECT current_timestamp FROM dual' ... Я сомневаюсь, что ваша форматная маска правильная. –
*** Никогда ***, _ever_ вызывать 'to_timestamp()' значение, которое уже является меткой времени. Вы просто конвертируете это сначала в varchar, а затем * назад * в метку времени, с которой она должна начинаться. 'timestamp' (и' date') колонки ** не ** имеют «формат». Вы вставляете значение, и вы применяете форматирование их при _displaying_ значение. Поэтому «* Я хочу вставить в формате *» - неправильное предположение. –