我想把一个看起来像数字的varchar添加到另一个看起来像约会的varchar中。
varchar A如下所示:5
varchar B如下: 1999.08.22
我要做的是将varchar A添加到varchar B中,使其看起来如下: 2004.08.22,并将其保存在一个名为C的新列中。
UPDATE D061_15018659.dbo.T_OBJ2001
SET C = A + B这个加法不是给一个总结,只是把它加到最后。
发布于 2017-10-24 07:14:54
那么,您真正应该做的是阅读Aaron的要改掉坏习惯:选择错误的数据类型并重构数据库,而不是为ints和dates保留varchar值。
假设您不能更改数据库结构,您可能可以将B转换为date并使用dateadd (注意,为了执行实际转换,我不得不用空字符串替换点):
UPDATE D061_15018659.dbo.T_OBJ2001
SET C = DATEADD(YEAR, CAST(A as int), CONVERT(Date, REPLACE(B, '.', ''), 112))发布于 2017-10-24 07:10:26
使用Dateadd函数:
像这样:-
UPDATE D061_15018659.dbo.T_OBJ2001
SET C = DATEADD(YYYY,A,CAST(B AS DATE)https://stackoverflow.com/questions/46904198
复制相似问题