求高手,我现在有一批数据,我想每天更新不更新时间,只更新日期为当前日期。例如: time:2009-8-12 11:21:10 (此种数据为一批,日期相同,时间不同) 想更新为:2009-9-2(系统当前日期)11:21:10(时间内容不变) ------就是说把一批数据的日期变成当前系统日期,时间不需要更新!
求SQL语句解决办法。请高手指点!!!
解决方案 »
- 根据上条记录 而更新表内字段
- 菜鸟求助SQL SERVER语法错误问题
- SQL存储过程字符串自加1的问题,在线等,急——————————
- 急,高手请帮忙!存储过程开发问题 。
- 请教一个安全问题?sql停止服务后,如何让mdf被拷走后也不能附加?
- textarea内容存到sqlserver 2000数据库中没存进去,是空白,怎么解决?
- 当sqlserver的服务器的端口改成5550了后,远程怎样通过sqlserver的企业管理器连接?
- 一个奇怪的问题,关于在存储过程中执行文件拷贝
- 一个估计好没希望的问题!解决了多少分都行
- 商品分类用树型结构来表示,数据库表如何设计
- 求一查询语句!(分不多了,请见谅!)
- sql server agent 启动不了,急救!!!
time=dateadd(dd,datediff(dd,time,getdate()),time)
/*
(无列名)
2009-09-01 17:38:09
*/
tb
set
time=dateadd(dd,datediff(dd,time,getdate()),time)
create table [cc] ([time] datetime)
insert into [cc]
select '2009-8-12 11:21:10'update cc set time=cast(convert(varchar(10),getdate(),120)+' '+convert(varchar(10),time,108) as datetime) select * from cc/*
time
-----------------------
2009-09-02 11:21:10.000(1 行受影响)*/
select substring(convert(varchar,getdate(),120),1,10)+stuff('2009-09-01 11:21:10',1,10,
substring(convert(varchar,getdate(),120),1,charindex(convert(varchar,getdate(),120),' ')))
-----------------------------------------------------------
2009-09-02 11:21:10(所影响的行数为 1 行)
update 表 set inserttime = ADDDATE(inserttime,TO_DAYS(now())-TO_DAYS(inserttime))大家辛苦了。每个人都得分!