[SQL / JAVA] Datum toevoegen in Access databank

Pagina: 1
Acties:

  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
We stoppen de datum in een Timestamp in onze klasse.
Als we hem in de databank willen duwen, parsen we daar gewoon "2002-01-15" uit (yyyy-mm-dd) en zetten dit in volgende sql statement :

INSERT INTO Blah (BlahDatum, bleh) VALUES (#2002-01-15#, 5)

Dit werkt dan ook op Windows XP.
Als we echter de applicatie draaien op Win ME dan heeft het resultaat de dag/maand omgedraaid (zelfde insert statement). :?

Pakken we dit verkeerd aan of aan wat zou het kunnen liggen?

(zelfde natuurlijk voor update etc ...) :r

edit:

Ff toevoegen dat het datumveld in de Access-databank is defined als "datum/tijd".

ZOEM!


  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

je hebt een probleem met je taalinstellingen :-)
je kan ook een int gebruiken en daar je unix-timestamp
in opslaan.

Skill is when luck becomes a habit.


Verwijderd

Ik heb niet zo veel ervaring met Access maar je hebt inderdaad een probleem met je locale taal-instellingen.

Bij Oracle doe ik het altijd als volgt: Geef samen met de datum ook het datum formaat mee zodat je onafhankelijk bent van "toevallige" locale instellingen. Ik gebruik dan de volgende constructie:
INSERT INTO Blah (BlahDatum, bleh) VALUES (to_date('2002-01-15', 'YYYY-MM-DD'), 5)

Dit is natuurlijk typisch Oracle maar misschien kan je zoiets ook in Access doen.
Hopelijk heb je er wat aan.

  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
Ach, ik heb net ontdekt dat het aan InstallAnywhere lag. :(
Heeft dus nix te maken met de sql statements...

Nog even verder zoeken...

ZOEM!


  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Om dit soort "gezeik" te omzeilen, zet ik indien mogelijk de java timestamp in m'n DB. Dat is dus die long waarde. Milliseconden sinds .... (moet ik altijd even opzoeken).

  • Bjoss
  • Registratie: Oktober 2000
  • Laatst online: 14-12-2022
Mag gesloten worden :)
Oorzaak ligt immers ergens anders...

Heb voor de duidelijkheid een andere thread geopend.

[topic=381632/1/25]

ZOEM!

Pagina: 1