当前位置:Gxlcms > 数据库问题 > 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)

如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)

时间:2021-07-01 10:21:17 帮助过:3人阅读

top 1 addtime, convert(nvarchar(23),addtime,121), stuff(convert(nvarchar(23),addtime,121),1,4,2012) from tbl_recordinfo

嗯,好像还挺好使的

 

下面是原帖:http://blog.csdn.net/yangbolg/article/details/18596311

--修改d表日期字段的年份
update d
set birth=STUFF(convert(nvarchar(23),birth,120),1,4,‘2012‘)

--修改d表日期字段的月份
update d
set birth=STUFF(convert(nvarchar(23),birth,120),6,2,‘3‘)

--修改d表日期字段的天数
update d
set birth=STUFF(convert(nvarchar(23),birth,120),9,2,‘25‘)

--修改d表日期字段的小时数
update d
set birth =STUFF(convert(nvarchar(23),birth,120),12,2,‘9‘)

--修改d表日期字段的分钟数
update d
set birth =STUFF(convert(nvarchar(23),birth,120),15,2,‘15‘)

--修改d表日期字段的秒数
update d
set birth =STUFF(convert(nvarchar(23),birth,120),18,2,‘30‘)

--修改d表日期字段的年份、小时
update d
set birth=Convert(datetime,stuff(STUFF(Convert(char,birth,120), 1,4, ‘2011‘),12,2, ‘02‘))

--修改表日期字段的年份
update d 
set birth=dateadd(year,datediff(year,birth,‘2016-01-01‘),birth) 
where year(birth)<>2012

--修改表日期字段的小时
update d 
set birth=dateadd(hour,3,birth)

如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)

标签:

人气教程排行