我有columns
Year | Day | CreatedDate.
我想更新CreatedDate column
,所以日期部分如CreatedDate=Day
,年份部分加入CreatedDate=Year
。
我在update语句中尝试使用datepart函数但是没有成功。我该怎么办?
答案 0 :(得分:1)
尝试这样的事情:
UPDATE
YourTable
SET
CreatedDate = DateAdd(year, [Year] - DatePart(year, CreatedDate),
DateAdd(day, [Day] - DatePart(day, CreatedDate), CreatedDate))
答案 1 :(得分:0)
对于SQL-Server 2012,它具有新功能 DATEFROMPARTS()
:
UPDATE
TableX
SET
CreatedDate = DATEFROMPARTS( [Year], MONTH(CreatedDate), [Day] ) ;