2016-09-08 6 views
0

Ich versuche eine Abfrage durchzuführen und zu aktualisieren, die das Datum in einer Datenbank aktualisiert. Hinweis: Ich verwende eine Version von SQL Server, die älter als 2008 ist, sodass ich den Datumstyp nicht verwenden kann.Datumsformat in Aktualisierungsabfrage konvertieren

UPDATE TABLE 
SET TABLE.DATECOLUMN = @input_date 

Ich versuche, so etwas wie unten zu tun, möchte ich das Datum im Wesentlichen eingegeben von der Zeit, in Datetime loszuwerden, so legen Sie es auf Mitternacht.

UPDATE TABLE 
SET DATEADD(d, DATEDIFF(d, 0, TABLE.DATECOLUMN)) = @input_date 
+1

Abstecher ... die Verknüpfungen für Datumsteile verwendet, ist eine Herausforderung, weil sie schwer zu merken sind. http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/bad-habits-to-kick-using-shorthand-with-date-time-operations.aspx –

Antwort

2
UPDATE TABLE 
SET DATECOLUMN = CONVERT(DATETIME, DATEDIFF(DAY, 0, @input_date)) 
Verwandte Themen