sql 日期 已知 一个数字 201109 想获取4个月后的相同格式的日期 如 201201 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(6),dateadd(month,4,convert(datetime,'201109'+'01')),112)/*201201 declare @s varchar(100)set @s='201109'select replace(convert(varchar(7),dateadd(mm,4,LEFT(@s,4)+'-'+RIGHT(@s,2)+'-01'),120),'-','')/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------201201(1 行受影响)*/ declare @t varchar(6) ;set @t='201109'select convert(varchar(6),(dateadd(month,4,cast(@t+'01' as datetime))),112)/*201201*/ select convert(varchar(6),dateadd(month,4,convert(datetime,日期【201109】+'01')),112) from 表从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。这是为什么呢? 关于存储过程的一些迷惑 我想将一个表中的数据某一个字段的值,付给一个变量,有这样的语句吗? 关于SQL SERVER运行时突然报错的问题??? 各位高手,20分,交叉表,控制列数 sql排序规则 如何在SELECT 中使用更新锁,并在更新结束后解除更新锁 sql要不要创建外键,外键怎么处理比较好 求一条SQL 数据库记录复制问题,请教!急 简单的分组查询问题求解惑 SQL datetime 转换问题 表数据重复插入的问题&帮我结贴...
select convert(varchar(6),dateadd(month,4,convert(datetime,'201109'+'01')),112)/*
201201
set @s='201109'
select replace(convert(varchar(7),dateadd(mm,4,LEFT(@s,4)+'-'+RIGHT(@s,2)+'-01'),120),'-','')
/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
201201(1 行受影响)*/
declare @t varchar(6) ;set @t='201109'
select convert(varchar(6),(dateadd(month,4,cast(@t+'01' as datetime))),112)
/*
201201
*/