Domanda

Sono nuovo di Oracle (ho usato MySQL soprattutto fino ad ora) quindi questo potrebbe essere una domanda stupida. Ma ho creato questa tabella (i nomi non sono inglese, ma ignorano che, questo non è importante):

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL,
typ CHAR(10),
specifikacia_typu CHAR(15),
SPZ CHAR(8),
farba CHAR(20),
datum_vyroby DATE,
pocet_miest NUMBER(2),
pociatok_km NUMBER(6),
poplatok_denny NUMBER(4),
poplatok_km NUMBER(2));

Poi ho provato ad utilizzare questa query INSERT:

INSERT INTO Auta VALUES (
1
,'Audi'
,'A6'
,'KE1-1548'
,'cierna'
,'20-12-2004'
,5
,158749
,1356
,88
);

E ottengo un errore:

ORA-01843: not a valid month

Il formato della data che sto usando è GG-MM-AAAA. Ho anche provato DD.MM.YYYY, GG / MM / AAAA, ho anche provato il passaggio mese e giorno come questo - MM-DD-YYYY, MM / DD / YYYY -. E ancora lo stesso errore

Cosa fare?

È stato utile?

Soluzione

Sostituire:

,'20-12-2004'

... con:

, TO_DATE('20-12-2004', 'DD-MM-YYYY')

Riferimento: TO_DATE

Altri suggerimenti

formato della data oracolo è DD-MON-YY.

formato Utilizza la data di 20-april-2004 invece di 20-4-2004.

Usa DD-MMM-AAAA formato durante l'inserimento della data nel database.

Ad esempio, 15-Mar-2013.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top