Forum: SQL |
Thema:
Re: mit WHERE filtern ??? |
Von:
Thomas Golla (
31.10.2005 11:16) |
Hmmm ... meinst du sowas?
if datepart(dd,getdate()) <= 14
begin
select * from tabelle
where datum between cast('15.' + cast(datepart(mm,getdate()-1) as nvarchar) + '.' + cast(datepart(yyyy,getdate()) as nvarchar) as datetime)
and cast('14.' + cast((datepart(mm,getdate())) as nvarchar) + '.' + cast(datepart(yyyy,getdate()) as nvarchar) as datetime)
end
else
begin
select * from tabelle
where datum between cast('15.' + cast(datepart(mm,getdate()) as nvarchar) + '.' + cast(datepart(yyyy,getdate()) as nvarchar) as datetime)
and cast('14.' + cast((datepart(mm,getdate())+1) as nvarchar) + '.' + cast(datepart(yyyy,getdate()) as nvarchar) as datetime)
end
LG
Tom
Betreff |
Von |
Datum |
|
|
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!