andinistrator1
Goto Top

SQL Datum ändern

Hilfe ich steh auf dem Schlauch ;(

Ich will ein Datum in SQL 2008 R2 ändern, Beispiel

Ich selektiere 01.01.2015

select * from [%DB%].[dbo].[%Tabelle%]

where 

DATEPART(year, [%Datumsspalte%]) = 2015
and DATEPART(month, [%Datumsspalte%]) = 1
and DATEPART(day, [%Datumsspalte%]) = 1

Die Treffer die kommen passen. Kann mit jemand grad helfen wie der Syntax zum UPDATE ist, z.B. für den 02.03.2016?

Aufbau der Spalte ist: 2015-01-01 00:00:00.000

Vielen Dank

Content-ID: 268170

Url: https://administrator.de/contentid/268170

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

emeriks
Lösung emeriks 02.04.2015 aktualisiert um 15:59:00 Uhr
Goto Top
Hi,
na z.B. so

UPDATE [%Tabelle%]
   SET [%Datumsspalte%] = CAST('02.03.2016' AS DATETIME)  
WHERE DATEPART(year, [%Datumsspalte%]) = 2015 AND
             DATEPART(month, [%Datumsspalte%]) = 1 AND
             DATEPART(day, [%Datumsspalte%]) = 1
oder einfacher
UPDATE [%Tabelle%]
   SET [%Datumsspalte%] = '02.03.2016'  
WHERE [%Datumsspalte%] >= '01.01.2015' AND [%Datumsspalte%] < '02.01.2015'  

E.
Andinistrator1
Andinistrator1 02.04.2015 um 15:59:45 Uhr
Goto Top
Vielen Dank, ich hatte

UPDATE [%DB%].[dbo].[%Tabelle%]
SET [%Datumsspalte%] = {d N'2016-03-02'}  
 where 
     DATEPART(year, [%Datumsspalte%]) = 2015
 and DATEPART(month, [%Datumsspalte%]) = 1
 and DATEPART(day, [%Datumsspalte%]) = 1

erfolgreich getestet.