根据select语句更新日期和月份

时间:2012-11-22 15:48:05

标签: sql sql-update

我有columns

的表格
Year | Day | CreatedDate.

我想更新CreatedDate column,所以日期部分如CreatedDate=Day,年份部分加入CreatedDate=Year

我在update语句中尝试使用datepart函数但是没有成功。我该怎么办?

2 个答案:

答案 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] ) ;