Hallo Manuel,
Eine MS SQL Faq schlägt:
Convert(datetime,convert(char(10),GetDate(),104)) vor.
(Quelle: http://www.berndjungbluth.de/sqlfaq/faqa7.htm#A7.1. )Als Ergebnis bekomme ich aber:
2005-11-28 00:00:00.000Wie kann ich das datum im dd.mm.yyyy Format speicher?
gar nicht, das ist nicht vorgesehen. MS SQL-Server speichert Datums- oder Zeitangaben nicht als Zeichenkette. Wie die Transact-SQL-Referenz von MS SQL Server Dir sagt, speichert dieser beim Datentyp DATETIME als zwei vier Byte lange Zahlen, bei SMALLDATETIME als zwei zwei Byte lange Zahlen. Für die Ausgabe in dem von Dir gewünschten Format verwende erneut CONVERT
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
mit dem Wert 104 für Style, siehe Onlinehandbuch.
Der Tipp, den Du zitierst sorgt dafür, dass der Zeitanteil stets gleich ist, wie Du in der Ausgabe lesen kannst. Somit kannst Du stets in ganzen Tagen rechnen.
Freundliche Grüße
Vinzenz