Liebe/-r Experte/-in,
Ich habe folgendes Datumsformat:TT-MM-JJJJ hh:mm:ss (z.B. 13-nov-2010 12:45:45)
Ich möchte in meiner Datenbank alles Daten selektieren die nach dem 13.november 2010 oder meintwegen in den letzten 20 Tagen eingetragen wurden.
Wie schaffe ich es mit sql?Mit Access kriege ich es hin, aber auch wenn ich den sql Code von Access(in php) nehme geht’s nicht
Ich habe so probiert:
Select * from tabelle1 where datum >13-nov-2010 12:45:45
Select * from tabelle1 where datum >13.11.2010 00:00:00
Beide Variante auch ohne Uhrzeit Angabe.
Könnt ihr mir bitte dabei helfen?
Danke
Gruß
BBoli
Hallo BBoli,
Man muss (auch in Access) Datumskonstanten als solche markieren. In Access verwendet man normalerweise # vor und nach dem Datum, in MSSQL und anderen DBMS kann man ein Datum nur als String angeben, und ggfs. explizit konvertieren:
select * from tabelle1 where datum > ‚2010113 12:45:45‘;
oder
select * from tabelle1 where datum > convert(datetime, ‚13.11.2010 12:45:45‘, 104);