SQL Server anyone?

6. November 2007 16:36

Ich habe damit noch nie besonders viel gemacht, und verzweifle gerade ein bisschen an der SQL Server Dokumentation... und finde auch nichts in Google oder Live.

Kann mir irgend jemand sagen, wie man im WHERE Bereich des SQL Statements zwei DateTime Werte vergleicht? Ich hätte gerne nur die Records...

WHERE ( dateTimeColumnInTable <= " + DateTime.Now.ToString( CulturInfo.InvariantCulture ))

Nur - so wie ichs hingeschrieben habe gehts nicht. Ich kann mich erinnern, das man bei mySQL auch irgendwas merkwürdiges machen musste ( Konvertieren in Ticks seit 1970 und die vergleichen..?) - weiss aber auch nicht mehr, was das war.

Bin für jeden Hinweis danbar.

 

 

Kommentare

06.11.2007 18:25:53 #

WHERE ( dateTimeColumnInTable <=  GETDATE() )

_nibbler

06.11.2007 18:38:30 #

danke schön.

Thomas Woelfer

06.11.2007 22:00:07 #

Ansonsten immer mit SqlComand-Objekt und SqlParamtern arbeiten, Pseudocode:

using(SqlCommand cmd = new SqlCommand)
{
cmd.CommandText = "SELECT Bla FROM Table WHERE BlaDate = <= @date"
cmd.Parameters.AddWithValue("@date", DateTime.Now);
}

Intern wird dann alles entsprechend umgewandelt, so dass du nur ein "richtiges" Objekt übergeben musst.

Grüße

Thomas

06.11.2007 22:32:15 #

nochmals danke Smile

Thomas Woelfer

07.11.2007 08:40:18 #

Hast ja schon antworten bekommen, aber vielleicht wäre ja auch folgendes was für dich gewesen, wenn du z.B. nicht genau das heutige Datum verwenden willst:
WHERE ( dateTimeColumnInTable <= Convert( datetime, '2007-07-08' )

Soeren

07.11.2007 09:35:07 #

und noch ein dankeschön Smile

Thomas Woelfer

Kommentare sind geschlossen

Kalender

<<  Mai 2012  >>
MoDiMiDoFrSaSo
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar