Exodes
Ensign
- Registriert
- Jan. 2010
- Beiträge
- 169
Hallo zusammen,
derzeit hänge in meinem C#-Projekt am Erstellen eines SQL-Befehls, der Werte zwischen zwei Zeitpunkten ausgegeben soll.
Hier ist es entscheidend, dass die Uhrzeit miteinbezogen wird.
Der SQL-Befehl soll auf einer Microsoft-Datenbank des Datentypens .mdb ausgeführt werden, dessen Felddatentyp "Datum/Uhrzeit" ist. Ein Format ist für dieses Feld nicht vorgegeben.
Fehlermeldung der Exception: "Die angegebene Umwandlung ist ungültig."
Mit dem Befehl BETWEEN ist es ebenfalls nicht möglich:
Nur wenn ich das Format auf "yyyy-MM-dd" reduziere, funktioniert es. Aber wie schon gesagt, ist dies nicht präzise genug.
Ich hoffe, ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen
Exodes
derzeit hänge in meinem C#-Projekt am Erstellen eines SQL-Befehls, der Werte zwischen zwei Zeitpunkten ausgegeben soll.
Hier ist es entscheidend, dass die Uhrzeit miteinbezogen wird.
Der SQL-Befehl soll auf einer Microsoft-Datenbank des Datentypens .mdb ausgeführt werden, dessen Felddatentyp "Datum/Uhrzeit" ist. Ein Format ist für dieses Feld nicht vorgegeben.
C#:
string startdatum = x.ToString("yyyy-MM-dd HH:mm:ss");
string sql = $"SELECT DATUM AND LAUFENDE_KOSTEN FROM BUCHHALTUNG WHERE NAME = '{name}' AND DATUM > #{startdatum}#";
Mit dem Befehl BETWEEN ist es ebenfalls nicht möglich:
C#:
string sql = $"SELECT DATUM AND LAUFENDE_KOSTEN FROM BUCHHALTUNG WHERE NAME = '{name}' AND DATUM BETWEEN #{startdatum}# AND #{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}#";
Nur wenn ich das Format auf "yyyy-MM-dd" reduziere, funktioniert es. Aber wie schon gesagt, ist dies nicht präzise genug.
Ich hoffe, ihr könnt mir weiterhelfen.
Mit freundlichen Grüßen
Exodes
Zuletzt bearbeitet: