我有桌子columns
Year | Day | CreatedDate.
我想更新CreatedDate column
,所以一天部分喜欢CreatedDate=Day
和一年部分CreatedDate=Year
。
我尝试在更新语句中使用 datepart 函数但没有成功。我该怎么做?
我有桌子columns
Year | Day | CreatedDate.
我想更新CreatedDate column
,所以一天部分喜欢CreatedDate=Day
和一年部分CreatedDate=Year
。
我尝试在更新语句中使用 datepart 函数但没有成功。我该怎么做?
尝试这样的事情:
UPDATE
YourTable
SET
CreatedDate = DateAdd(year, [Year] - DatePart(year, CreatedDate),
DateAdd(day, [Day] - DatePart(day, CreatedDate), CreatedDate))
对于 SQL-Server 2012,它具有新功能DATEFROMPARTS()
:
UPDATE
TableX
SET
CreatedDate = DATEFROMPARTS( [Year], MONTH(CreatedDate), [Day] ) ;