Reputation: 45
I have table with columns
Year | Day | CreatedDate.
I want to update CreatedDate column
, so day part like CreatedDate=Day
and year part in CreatedDate=Year
.
I tried with datepart function in update statement but wasn't succesful.How can I do it?
Upvotes: 2
Views: 424
Reputation: 115550
For SQL-Server 2012, that has the new function DATEFROMPARTS()
:
UPDATE
TableX
SET
CreatedDate = DATEFROMPARTS( [Year], MONTH(CreatedDate), [Day] ) ;
Upvotes: 0
Reputation: 31208
Try something like this:
UPDATE
YourTable
SET
CreatedDate = DateAdd(year, [Year] - DatePart(year, CreatedDate),
DateAdd(day, [Day] - DatePart(day, CreatedDate), CreatedDate))
Upvotes: 1