用sql语言更新日期,例如:1907-9-8和1806-8-7更新为 2007-9-8 和2006-8-7
我 写的sql语句提示(附近语法错误!希望改正下,谢谢!
update info set substring(cast(year(graduation_date) as varchar),1,2)='20'where year(graduation_date) not like '20%'
我 写的sql语句提示(附近语法错误!希望改正下,谢谢!
update info set substring(cast(year(graduation_date) as varchar),1,2)='20'where year(graduation_date) not like '20%'
解决方案 »
- 如何筛选出 每月25日到下月25之间的销售量
- 如何给一个ntext字符串赋值?
- 如何写这样sql语句:表A两个字段a与b相减,并将值赋给表B的字段a?其中A.a字段为多行
- 用什么数据类型?
- 我想扫描数据库中所有表中字段的数据
- 大家有什么好的办法可以取代Left Join 语句并提高SQL查询效率?
- 50分求问题解决,关于取出SQL中某字段中数据的部分?急急!!!
- 如何比较两个数据库内容的不同?
- 菜题(在VB中创建SQL数据库文件)
- 求一存储过程,
- SQL
- 本人材料专业高级工程师+高程(2005年考过)+系分(2006年考过),现想搞软件开发,没有资金,没有客户。哪里能找到投资渠道呢?哪里能找到客户呢?如何起步呢?
update tb set col = '200' + right(convert(varchar(10),col,120),7)
insert into tb values('1907-9-8')
insert into tb values('1806-8-7')
goupdate tb set col = '200' + right(convert(varchar(10),col,120),7)select * from tbdrop table tb/*
col
------------------------------------------------------
2007-09-08 00:00:00.000
2006-08-07 00:00:00.000(所影响的行数为 2 行)
*/
如果更新的内容不多,可以直接更新。
update tb set fdate='2007-9-8' where fdate='1907-9-8'另一个同理。
只能替换字段的部分内容,不能直接修改某部分内容
在你的基础上改一下:update info
set graduation_date=replace(graduation_date,
substring(cast(year(graduation_date) as varchar),1,2),
'20')
where year(graduation_date) not like '20%'
insert into #tb values('1907-9-8')
insert into #tb values('1806-8-7')
goupdate #tb set col = '20' + substring(col,3,10)select * from #tbdrop table #tb