Forums Neueste Beiträge
 
Tags Keywords

Datetime

03/02/2010 - 10:33 von Willi | Report spam
Hallo zusammen,
ich habe auf meinem SQL Server 2005 in einer Tabelle ein Datumsfeld (mit
datetime) angelegt.
In der Tabelle sieht das wie folgt aus: 02.02.2010 00:00:00

In meiner Anwemdung (C#) möchte ich dieses Datum mit Tagesdatum vergleich.

Beispiel Tagesdatum:
DateTime d = DateTime.Now.Dtae;
in d steht: 02.02.2010 00:00:00

SQL Abfrage:
SELECT ... WHERE Datumsfeld = d

der Vergleich funktioniert nicht, obwohl beide Felder identisch aussehen.

Kann mir einer sagen woran das liegen kann?

Vielen Dank im voraus.
Gruß
Emil
 

Lesen sie die antworten

#1 Christa Kurschat
03/02/2010 - 10:43 | Warnen spam
Hallo Willi,

Willi schrieb:

Hallo zusammen,
ich habe auf meinem SQL Server 2005 in einer Tabelle ein
Datumsfeld (mit datetime) angelegt.
In der Tabelle sieht das wie folgt aus: 02.02.2010 00:00:00

In meiner Anwemdung (C#) möchte ich dieses Datum mit
Tagesdatum vergleich.
Beispiel Tagesdatum:
DateTime d = DateTime.Now.Dtae;
in d steht: 02.02.2010 00:00:00




Datetime wird nicht als Double gespeichert wi ez.B. in Acc.
Ich weiß nicht, wie C# das Datum ermittelt, aber vermutlich wirst Du es
konvertieren müssen.

SQL Abfrage:
SELECT ... WHERE Datumsfeld = d

der Vergleich funktioniert nicht, obwohl beide Felder
identisch aussehen.



Das ist es, sie sehen nur identisch aus, aber das macht der Client.

Ein select where Datumsfeld = convert(datetime, d, Style) müßte
iegentlich gehen.
Den Style mußt Du as der Hilfe ermitteln.

Wobei ich das Datum in C# gleich in ein entsprechendes cahr-Format,
yyyymmdd, umbauen würde. Das versteht der SQL-Serve rmeist ohne Probleme.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen