Forum: SQL |
Thema:
Re: mit WHERE filtern ??? |
Von:
Thomas Scherner (
31.10.2005 10:53) |
Hallo Thorsten,
es ist nicht einfach wenn du keine genauen Tage hast.
Ich meine wenn du immer sagst die letzten 30 Tage oder so.
Dann würde es mit datediff(d,Startdatum,Stopdatum) = anzahl der Tage gehen. Wenn du die abfrage nur an dem Tag machst der z.B. 30 Tage zurück muss wäre es dann:
datediff(d,startdatum,getdate())=30
Thomas
Ich bin ein Newbie . Aber jeder hat mal angefangen. Gruß & Dank Thomas
Betreff |
Von |
Datum |
|
|
Re: mit WHERE filtern ???
Hi Thorsten,<br><br>select * from tabelle<br>where datum between dateadd(dd, -30, getdate()) and dateadd(dd, 30, getdate())<br><br>Vielleicht hilft dir das hier?<br>Zeigt Datensätze +/-30 Tage von heute ... ist... |
|
|
|
|
|
Thomas
Golla
|
31.10.2005 10:57 |
|
|
Re: mit WHERE filtern ???
Genaue Tage? Naja, also die Tage sind immer vom 15. eines Monats bis zum 14. des nächsten Monats. Aber keine genauen Daten, leider. <br>30 Tage zurück funktioniert leider nicht. Ich muss anhand des... |
|
|
|
|
|
G.
Guest
|
31.10.2005 11:03 |
|
|
Re: mit WHERE filtern ???
Hmmm ... meinst du sowas?<br><br>if datepart(dd,getdate()) <= 14 <br>begin<br>select * from tabelle <br>where datum between cast('15.' + cast(datepart(mm,getdate()-1) as nvarchar) + '.' +... |
|
|
|
|
|
Thomas
Golla
|
31.10.2005 11:16 |
|
|
Re: mit WHERE filtern ???
Hallo Tom,<br><br>also, es hat etwas gedauert bis ich das mit dem cast verstanden habe... Habe das ganze jetzt mal einzeln direkt auf dem SQL Server versucht. <br><br>select * from tabelle<br>where Datum... |
|
|
|
|
|
G.
Guest
|
31.10.2005 12:04 |
|
|
Re: mit WHERE filtern ???
Wenn es die Daten liefert die du brauchst dann ist das bestimmt richtig du ... :-)<br><br>In meinem Post ist übrigens ein Fehler drin ... <br>cast(datepart(mm,getdate()-1) as nvarchar)... |
|
|
|
|
|
G.
Guest
|
31.10.2005 12:14 |
|
|
Re: mit WHERE filtern ???
Jaja, die Klammern ;-) wahrscheinlich hatte ich gerade einen ähnlichen Fehler(oder habe ihn übernommen?), denn plötzlich funktioniert die Abfrage auch mit between...and!<br><br>So gehe ich dann auch... |
|
|
|
|
|
G.
Guest
|
31.10.2005 12:30 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!