Oracle Database 10g Express Edition e formati Data
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?
Soluzione
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
.