简单的sql问题 字符串 '200603' 怎么让它变成'200503' 又没有什么好的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT DATEADD(year, -1, '200503') 条件不是很充分..select replace('200603','6','5')---or:select stuff('200603',4,1,'5')--? cast(cast('200603' as int)-100 as varchar(6)) ????select cast(cast('200603' as int) - 100 as varchar(6))select replace('200603', '2006', '2005')select convert(varchar(6), dateadd(year, -1, '200603' + '01'), 112) 用DATEADD(year, -1, '200603')结果会是这样2019-06-03 00:00:00.000 你是字符型的最简单就是用replace()函数了 如果你是要年减1的话,就这样做了select convert(char(4),substring('200603',1,4)-1)+convert(char(2),right('200603',2)) 关于sql查询的问题??? 有关数据库连接的困惑 在线等,解决立即结帖 请大家进来帮忙看看~~~~ 有关sql2005备份的事 邹老大写的,不太明白啊! 数据类型的转换 在windows 2003中sql2005企业版,最高能够支持多大内存??? with rollup和with cube何解啊,可以举个例子啊! 日志中报"进程已被死锁"的错误是什么原因? 11440:关于打印自定义报表纸张大小? 怎么样实现数据库自动备份(采用SQL脚本)?在线等待 按条件批量更新某一字段
select replace('200603','6','5')
---or:
select stuff('200603',4,1,'5')--?
select cast(cast('200603' as int) - 100 as varchar(6))
select replace('200603', '2006', '2005')
select convert(varchar(6), dateadd(year, -1, '200603' + '01'), 112)
2019-06-03 00:00:00.000
select convert(char(4),substring('200603',1,4)-1)+convert(char(2),right('200603',2))