首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总结列tsql

总结列tsql
EN

Stack Overflow用户
提问于 2017-10-24 07:06:10
回答 2查看 39关注 0票数 1

我想把一个看起来像数字的varchar添加到另一个看起来像约会的varchar中。

varchar A如下所示:5

varchar B如下: 1999.08.22

我要做的是将varchar A添加到varchar B中,使其看起来如下: 2004.08.22,并将其保存在一个名为C的新列中。

代码语言:javascript
复制
UPDATE D061_15018659.dbo.T_OBJ2001 
SET C  = A + B

这个加法不是给一个总结,只是把它加到最后。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-24 07:14:54

那么,您真正应该做的是阅读Aaron的要改掉坏习惯:选择错误的数据类型并重构数据库,而不是为ints和dates保留varchar值。

假设您不能更改数据库结构,您可能可以将B转换为date并使用dateadd (注意,为了执行实际转换,我不得不用空字符串替换点):

代码语言:javascript
复制
UPDATE D061_15018659.dbo.T_OBJ2001 
SET C = DATEADD(YEAR, CAST(A as int), CONVERT(Date, REPLACE(B, '.', ''), 112))
票数 1
EN

Stack Overflow用户

发布于 2017-10-24 07:10:26

使用Dateadd函数:

像这样:-

代码语言:javascript
复制
UPDATE D061_15018659.dbo.T_OBJ2001 
SET C  = DATEADD(YYYY,A,CAST(B AS DATE)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46904198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档