una toda to_date termina sumar restar ora máscara insertar formato fechas fecha entrada ejemplos dias developer convertir cadena antes add_months oracle date time

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''