嗯,从网上找到了一些内容,综合利用了sql server的一些内置方法

首先是 convert 方法:https://msdn.microsoft.com/zh-cn/library/ms187928.aspx

CONVERT(data_type(length),data_to_be_converted,style)

这个方法相当于是把日期数据格式化成字符串输出了。

然后是 stuff 方法:https://msdn.microsoft.com/zh-cn/library/ms188043.aspx

STUFF ( character_expression , start , length , replaceWith_expression )

这个方法是从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。

就这样局部替换就好了

测试:

select 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 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)的更多相关文章

  1. ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...

  2. ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...

  3. C#WinForm中显示实时时间:年/月/日 时/分/秒 星期X

    //加载窗体时 string weekstr = ""; private void Form22_Load(object sender, EventArgs e) { this.t ...

  4. Js 日期字符串分别截取 年 月 日 时 分 秒

    function shijiantime(times){ var timearr = times.replace(" ", ":").replace(/\:/g ...

  5. mysql更新表中日期字段时间

    DATE_ADD和DATE_SUB函数可以用INTERVAL关键字标识的时间间隔进行加减操作,类似于PHP中的strtotime函数. 1.更新表中有效期valid_time字段值都增加一天 UPDA ...

  6. SQL 从数据库中随机取n条数据

    用NEWID()方法. * ,NEWID() AS random from [toblename] order by random 其中的1可以换成其他任意整数,表示取的数据条数

  7. sql 删除表中某字段的重复数据

    重复字段:BarCode SELECT * FROM dbo.AssetBarCode WHERE BarCode IN (SELECT BarCode FROM dbo.AssetBarCode G ...

  8. SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int

    --SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int --关键说明:--1.从系统表syscolumns中的查询所有xtype='48'的记录得到类型为[tinyint]的字段- ...

  9. LINQ to SQL更新数据库操作(转载)

    使用LINQ to SQL建模Northwind数据库 在这之前一起学过LINQ to SQL设计器的使用,下面就使用如下的数据模型: 当使用LINQ to SQL设计器设计以上定义的五个类(Prod ...

随机推荐

  1. Error:Failed to resolve: android.arch.core:common:1.1.0

    build. gradle(project)中 allprojects { repositories { jcenter() maven { url 'https://jitpack.io' } ma ...

  2. Axis 发布、调用WebService(转)

    一.JWS方法发布WebService 1.在官方网站下载axis的工程(这个等下就有用的)和源码.jar包等,下载地址是: http://www.apache.org/dyn/closer.cgi/ ...

  3. tcp 两个重要窗口:滑动窗口 和 拥塞窗口

    一:滑动窗口是接受数据端使用的窗口大小,用来告知发送端接收端的缓存大小,以此可以控制发送端发送数据的大小,从而达到流量控制的目的,对应==>rwnd:接收端窗口(receiver window) ...

  4. poi导出excel合并单元格(包括列合并、行合并)

    1 工程所需jar包如下:commons-codec-1.5.jarcommons-logging-1.1.jarlog4j-1.2.13.jarjunit-3.8.1.jarpoi-3.9-2012 ...

  5. 使用maven创建web项目【转】

    1.首先新建一个maven项目,看图: 2.按照以上步骤就可以创建一个maven项目,可以看到最下图的目录结构,但是这样的目录结构是不对的,需要做一些修改. 首先为了避免乱码,我们应该将项目编码换成U ...

  6. [转]SVN更新的时候前面字母的意思(U、G、A、R、C)

    U:update 表示从服务器收到文件更新了 G:表示本地文件以及服务器文件都已更新,而且成功的合并了 其他的如下: A:added 表示有文件或者目录添加到工作目录 R:replace 表示文件或者 ...

  7. 图像检索:一维直方图+欧几里得距离+flann+KNN

    在F盘生成了一个文件名称为"文件夹"的文本文件. 第一步:批处理提取图像的一维颜色直方图,并保存到.xml中的featureHists 第一个參数:图像的路径 第二个參数:保存的. ...

  8. -webkit-line-clamp下多行文字溢出点点点...显示实例页面

    overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box ...

  9. 【RS】Modeling User Exposure in Recommendation - 在推荐中建模用户的暴露程度

    [论文标题]Modeling User Exposure in Recommendation (2016-WWW) [论文作者]Dawen Liang,Laurent Charlin,James Mc ...

  10. linux shell 脚本攻略学习4

    1.cat命令详解 cat 是concatnate(拼接)的简写. 语法: cat file1 file2 file3 .... 作用:将文件内容拼接在一起进行输出 具体应用: 1).压缩空白行 加上 ...