sql下如何把时间的年份改成2012,后面的月日小时分钟秒时间不变
展开全部
1、使用日期差 -- 速度快
UPDATE TableX SET
fTime = DateAdd(dd
, 2012 - DatePart(dd, fTime)
,fTime
)
或者
2、字符串拼装,转换类型 -- 速度慢
UPDATE TableX SET
fTime = CAST( -- 不加的话,系统也会隐式转换
'2012' + SubString(
CONVERT(VarChar(20), fTime, 121)
,5
,16
) AS DateTime)
UPDATE TableX SET
fTime = DateAdd(dd
, 2012 - DatePart(dd, fTime)
,fTime
)
或者
2、字符串拼装,转换类型 -- 速度慢
UPDATE TableX SET
fTime = CAST( -- 不加的话,系统也会隐式转换
'2012' + SubString(
CONVERT(VarChar(20), fTime, 121)
,5
,16
) AS DateTime)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询