表 Card 列 card_jlrq(建立日期) card_enddate(到期日期)现在数据格式
card_jlrq card_enddate
2012-7-27 13:39:32 2013-7-27想要的格式 2012-7-27 13:39:32 2014-7-27
读取建立日期 在基础上加2年写入到期日期update Card set card_enddate = dateadd(day,3,card_jlrq) where card_no ='00000004'这个脚本可以 但是 把时间都加上了 不想要时间只要日期
card_jlrq card_enddate
2012-7-27 13:39:32 2013-7-27想要的格式 2012-7-27 13:39:32 2014-7-27
读取建立日期 在基础上加2年写入到期日期update Card set card_enddate = dateadd(day,3,card_jlrq) where card_no ='00000004'这个脚本可以 但是 把时间都加上了 不想要时间只要日期
解决方案 »
- 求助,SQL2005的合并表格问题?
- 求按周显示库存的代码
- 求一个一次update多条数据的存储过程的程序,数据库是SQL SERVER.
- 可以新建一个别的名称的超级用户,然后删除sa 用户吗?因为sa这个名称谁都知道,不安全.或者保留sa,但是让它没有高权限,可以实现吗?会存在问题吗?
- 数据库简单查询语句
- 求一个关于统计的问题,急!在线等。。
- SQL語句﹗急....在線等待﹗﹗﹗﹗
- 急,关于恢复数据库问题
- 请受过txlicenhe(马可) ( ) zjcxc(邹建) ( ) pengdali(大力 V3.0)等等大侠的帮助的人进来感谢他们的无私奉献
- 关于两表联合查询的问题
- sql中如何查找当前时间小于当日的六点,并且日期在指定的昨晚10点到今早六点之前的数据?
- 关于sqlserver消除重复行的做法
create table Cards
(card_no varchar(15),
card_jlrq datetime,
card_enddate datetime)insert into Cards
select '00000004','2012-7-27 13:39:32', '2013-7-27'
update Cards
set card_enddate=cast(dateadd(yy,2,card_jlrq) as date)
where card_no ='00000004'select * from Cards/*
card_no card_jlrq card_enddate
--------------- ----------------------- -----------------------
00000004 2012-07-27 13:39:32 2014-07-27 00:00:00(1 row(s) affected)
*/
类型date 不是已定义的系统类型