SQL “n'est pas valide mois”

J'ai une table dans sql comme suit:

CREATE TABLE Reserves(
    sid INTEGER,
    bid INTEGER,
    day DATE,
    PRIMARY KEY (sid, bid, day),
    FOREIGN KEY (sid) REFERENCES Sailors,
    FOREIGN KEY (bid) REFERENCES Boats
);

et je vais essayer d'insérer en elle:

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

Mais j'obtiens l'erreur: ORA-01843: pas valide d'un mois

C'est un Oracle db. Je ne sais pas quel est le problème avec mon format de la date.

  • En règle générale, vous devez toujours utiliser une culture inspecific format de la date (aaaammjj), sauf si vous déclarez le format de la date explcitly. 02-01-2012 pourrait être 2 janvier 2012 et le 1er février 2012, cependant 20120102 est toujours le 2 janvier 2012
InformationsquelleAutor Matt | 2012-10-21