2

我有桌子columns

Year | Day | CreatedDate.

我想更新CreatedDate column,所以一天部分喜欢CreatedDate=Day和一年部分CreatedDate=Year

我尝试在更新语句中使用 datepart 函数但没有成功。我该怎么做?

4

2 回答 2

1

尝试这样的事情:

UPDATE
   YourTable
SET
   CreatedDate = DateAdd(year, [Year] - DatePart(year, CreatedDate), 
      DateAdd(day, [Day] - DatePart(day, CreatedDate), CreatedDate))
于 2012-11-22T16:16:19.917 回答
0

对于 SQL-Server 2012,它具有新功能DATEFROMPARTS()

UPDATE
   TableX
SET
   CreatedDate = DATEFROMPARTS( [Year], MONTH(CreatedDate), [Day] ) ;
于 2012-11-22T16:24:39.270 回答