toda - sumar dias a una fecha oracle
La imagen del formato de fecha de Oracle finaliza antes de convertir toda la cadena de entrada (3)
Mi tabla tiene dos atributos de formato DATE, sin embargo, cuando intento insertar valor, arroja un error: la imagen de formato de fecha finaliza antes de convertir toda la cadena de entrada. Aquí está mi código intentado:
insert into visit
values(123456, ''19-JUN-13'', ''13-AUG-13 12:56 A.M.'');
Creo que el problema es con 12:56
pero la documentación de Oracle dice que la date
implica tanto la fecha como la hora.
Lo que estás tratando de insertar no es una fecha, creo, sino una cadena. Necesita usar la función to_date()
, así:
insert into table t1 (id, date_field) values (1, to_date(''20.06.2013'', ''dd.mm.yyyy''));
Tal vez debería verificar NLS_DATE_FORMAT
y usar la cadena de fecha que conforma el formato. O puede usar la función to_date
dentro de la INSERT
, como la siguiente:
insert into visit
values(123456,
to_date(''19-JUN-13'', ''dd-mon-yy''),
to_date(''13-AUG-13 12:56 A.M.'', ''dd-mon-yyyy hh:mi A.M.''));
Además, Oracle DATE
almacena información de fecha y hora juntas.
necesitas alterar la sesión
puedes probar antes de insertar
sql : alter session set nls_date_format = ''YYYY-MM-DD HH24:MI:SS''