Datenbanklösungen mit AOO/LO
Moderator: Moderatoren
MrSir
**
Beiträge: 35 Registriert: Fr, 03.06.2011 18:28
Beitrag
von MrSir » So, 10.07.2011 20:44
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?
DPunch
*******
Beiträge: 1112 Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg
Beitrag
von DPunch » So, 10.07.2011 22:29
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 & ")"
MrSir
**
Beiträge: 35 Registriert: Fr, 03.06.2011 18:28
Beitrag
von MrSir » Mo, 11.07.2011 20:03
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
komma4
********
Beiträge: 5332 Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:
Beitrag
von komma4 » Mo, 11.07.2011 20:37
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.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)