Daten aus mysql-Tabelle nach datum filtern

07/02/2008 - 17:23 von Karl Tomsy | Report spam
Hallo,

ich versucher derzeit Daten in einer MySQL-Tabelle nach Datum zu filtern. Es
funktioniert nicht, es werden alle datensàtze angezeigt, obwohl ich in der
WHERE-Klausel nach Datum bis zu einem bestimmten Tag filtere:

"Select * FROM Tabelle1WHERE DC > '#" & Format(me.datum.text, "dd.MM.yyyy
HH:mm:ss") & "#'"

Was muss ich tun, damit nur Datensàtze angezeigt werden, die ein àlteres
Datum als das im Textfeld haben?



Danke für Hilfe



Karl
 

Lesen sie die antworten

#1 Jens Gerber
07/02/2008 - 18:14 | Warnen spam
Hallo Karl,


"Select * FROM Tabelle1WHERE DC > '#" & Format(me.datum.text, "dd.MM.yyyy
HH:mm:ss") & "#'"



1. Würde ich erst mal prüfen ob es sich um ein gültiges Datum in der Textbox
handelt. Warum nimmt du keinen DateTimePicker o.à. ?
2. In deinem Statement werden nicht die àlteren sondern neueren Datensàtze
angezeigt.
3. In MySQL wird Standardmàssig yyyy-mm-dd HH:mm:ss als Date / Datetime
Format verwendet.
4. Die Rauten gehören da nicht hin.
5. Der Format Befehl funktioniert so nicht.

So würde es funktionieren, das ist eine Möglichkeit.

Select * FROM Tabelle1WHERE DC < '" &
CDate(Me.TextBox1.Text).ToString("yyyy-mm-dd HH:mm:ss") & "'"

Allerdings würde ich dir auch die Verwendung von Parametern empfehlen.
Allerdings nicht mittels OleDB bei MySQL sondern mit dem offiziellen
NETConnector von MySQL.

Gruß
Jens

Ähnliche fragen