Saltar al contenido

SQL “no es un mes válido”

Solución:

No está del todo claro cuál quería, por lo que podría intentar:

  • Para el formato mes-día-año:

    INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','MM-DD-YYYY'));

  • Para el formato día-mes-año:

    INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','DD-MM-YYYY'));

Además, lectura recomendada: Funciones de Oracle: TO_DATE

Puedes usar el date palabra clave para especificar una cadena de fecha estándar ANSI:

INSERT INTO Reserves VALUES(22, 101, date '1998-01-01');

En este caso, el formato es AAAA-MM-DD, o 1 de enero de 1998.

Como también mencionó @Jody,
Puede cambiar el valor predeterminado de su sesión ejecutando este código una vez antes INSERT :

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MM-YYYY';

Puede modificar el formato en el orden que desee.

Fuente: dba-oracle.com

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *