Datum/Zeit-Feldwert ist außerhalb des gültigen Bereiches:

Hallo,

wenn ich versuche Daten mit einer CSV-Datei zu mit phppgadmin zu importieren, bekomme ich immer diese Fehlermeldung:

FEHLER: Datum/Zeit-Feldwert ist außerhalb des gültigen Bereiches: »23.04.07«
HINT: Möglicherweise benötigen Sie eine andere »datestyle«-Einstellung.

In der Anweisung:
INSERT INTO “parts” (“id”, “partnumber”, “description”, “listprice”, “sellprice”, “lastcost”, “priceupdate”, “weight”, “onhand”, “notes”, “makemodel”, “assembly”, “alternate”, “rop”, “inventory_accno_id”, “income_accno_id”, “expense_accno_id”, “bin”, “shop”, “obsolete”, “bom”, “image”, “drawing”, “microfiche”, “partsgroup_id”, “ve”, “gv”, “itime”, “mtime”, “unit”, “formel”, “not_discountable”, “buchungsgruppen_id”, “payment_id”, “ean”) VALUES (‘827’, ‘1001158’, ‘INTEL Pro100S 10/100 ServerNIC PCI RTL 168Bit’, ‘0.00000’, ‘48.96’, ‘40.8’, ‘23.04.07’, ‘0.15’, ‘0’, NULL, ‘f’, ‘f’, ‘f’, ‘0’, ‘15’, ‘79’, ‘151’, NULL, ‘f’, ‘f’, ‘f’, NULL, NULL, NULL, ‘877’, ‘0’, ‘0.00000’, ‘2007-04-16 12:43:26.980832’, ‘2007-04-16 13:47:58.457759’, ‘Stck’, NULL, ‘f’, ‘815’, ‘0’, ‘675900307711’)


Der Datums eintrag sieht so aus:

23.04.07


Was kann daran noch falsch sein?


Gruß Nixdorf

Das Datum. Es ist keines, zumindest nicht aus SQL-Sicht.

test=# select '24.04.07'::date;
ERROR:  date/time field value out of range: "24.04.07"
HINT:  Perhaps you need a different "datestyle" setting.
test=!# rollback;
ROLLBACK
test=# select to_date('24.04.07','dd.mm.yy');
  to_date
------------
 2007-04-24
(1 row)

Andreas

Hallo,

danke für den Tip, bin wieder ein bisschen weiter, jetzt hängt es hier:



FEHLER: duplizierter Schlüssel verletzt Unique-Constraint »parts_pkey«

In der Anweisung:
INSERT INTO “parts” (“id”, “partnumber”, “description”, “listprice”, “sellprice”, “lastcost”, “priceupdate”, “weight”, “onhand”, “notes”, “makemodel”, “assembly”, “alternate”, “rop”, “inventory_accno_id”, “income_accno_id”, “expense_accno_id”, “bin”, “shop”, “obsolete”, “bom”, “image”, “drawing”, “microfiche”, “partsgroup_id”, “ve”, “gv”, “itime”, “mtime”, “unit”, “formel”, “not_discountable”, “buchungsgruppen_id”, “payment_id”, “ean”) VALUES (‘827’, ‘1001158’, ‘INTEL Pro100S 10/100 ServerNIC PCI RTL 168Bit’, ‘0.00000’, ‘48.96’, ‘40.8’, ‘2007-04-23’, ‘0.15’, ‘0’, NULL, ‘f’, ‘f’, ‘f’, ‘0’, ‘15’, ‘79’, ‘151’, NULL, ‘f’, ‘f’, ‘f’, NULL, NULL, NULL, ‘877’, ‘0’, ‘0.00000’, ‘2007-04-16 12:43:26.980832’, ‘2007-04-16 13:47:58.457759’, ‘Stck’, NULL, ‘f’, ‘815’, ‘0’, ‘675900307711’)


Was kann ich denn da noch machen?

Gruß Nixdorf

Vermutlich gibt es in der Tabelle schon einen Eintrag mit der ID 827. Entweder musst Du dem Datensatz eine neue ID geben oder prüfen, ob der Datensatz vielleicht schon eingetragen ist.

Guggst Du http://ads.wars-nicht.de/blog/archives/11-Avoid-Unique-Key-violation.html.
Das ist übrigens auch in meiner del.icio.us - Linksammlung angegeben wink.

Andreas