В Oracle 11g, я побежал следующий код первого:Как вставить время в таблицу sql?
alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';
create table table1(mytime timestamp);
Затем я хотел бы добавить строку в моей таблице:
insert into table1(mytime)
values(TO_TIMESTAMP('2014-12-24 07:16:11'));
Я также попытался без TO_TIMESTAMP:
insert into table1(mytime)
values('2014-12-24 07:16:11');
оба дали мне ту же ошибку:
--A * here: ...values('2014...
-- *
ORA-01843: not a valid month
Почему?
Означает ли это, я не могу определить формат раз для всех? – tic30
Да, это невозможно сделать раз для всех. Хотя другой вариант заключается в использовании [Timestamp litals] (https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#BABGIGCJ), указав время для 'fractional_seconds_precision'. Вот так: '' 2014-12-24 07: 16: 11.xxx'' –