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-Key: 268170

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

Printed on: April 24, 2024 at 09:04 o'clock

Member: emeriks
Solution emeriks Apr 02, 2015 updated at 13:59:00 (UTC)
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.
Member: Andinistrator1
Andinistrator1 Apr 02, 2015 at 13:59:45 (UTC)
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.