Seite 1 von 1

Insert Date into Table

Verfasst: So, 10.07.2011 20:44
von MrSir
Hallo,
ich benutze die HSQL und bin nicht in der Lage, anhand der Doku ein Statement zu schreiben, das ein Datum in die Tabelle einträgt.

Hier der Code:

Code: Alles auswählen

	sSqlStatementInsert = "INSERT INTO ""Rechnungen""(""K.Nr"", ""Rechnungsdatum"", ""MwSt"") " & _
	"VALUES(" & CInt(oKundennummer.text) & ", " & "To_Date ('" & sDay & "." & sMonth & "." & sYear & _
	"', 'DD.MM.YYYY')" & ", " & oMwSt.Value & ")"
Was mache ich falsch?

Re: Insert Date into Table

Verfasst: So, 10.07.2011 22:29
von DPunch
Aloha

To_Date steht meine ich in der embedded HSQLDB nicht zur Verfügung.
Du brauchst aber keine Umwandlung, ein String tuts auch, bei Standardinstallation sieht das dann so aus:

Code: Alles auswählen

   sSqlStatementInsert = "INSERT INTO ""Rechnungen""(""K.Nr"", ""Rechnungsdatum"", ""MwSt"") " & _
   "VALUES(" & CInt(oKundennummer.text) & ", '" & sYear & "-" & sMonth & " "-" & sDay & "', " & oMwSt.Value & ")"

Re: Insert Date into Table

Verfasst: Mo, 11.07.2011 20:03
von MrSir
Danke, es funktioniert :), es ist aber denoch seltsam, obwohl das Format des Datums in der Spalte als DD.MM.YYYY angegeben wurde, verlangt er bem Einfügen ein String im Format "YYYY-MM-DD".
Schaut man sich aber nachher die Daten in der Tabelle an, werden diese im richtigen Format angezeigt.

Nochmals vielen dank :)

Re: Insert Date into Table

Verfasst: Mo, 11.07.2011 20:37
von komma4
MrSir hat geschrieben:es ist aber denoch seltsam, [...] verlangt er bem Einfügen ein String im Format "YYYY-MM-DD"
Das ist nicht seltsam, sondern Absicht.

Das verlangt die eingebaute HSQLDB, wie Du der Dokumentation (nochmals den Link für Dich: http://www.hsqldb.org/doc/1.8/guide/, genaue Fundstelle: http://www.hsqldb.org/doc/1.8/guide/ch0 ... es-section am Seitenende) entnehmen kannst.

Wie das Anzeigeformat ist - ist völlig unerheblich.