怎么将date型的日期年份加4年,替换掉对应着的另一个date型的字段里? sqlserver里某个表里包含两个字段date1,date2,类型为date型,date1里面有日期,我想在sqlserver里实现把date1里的日期年份加4年,然后替换掉对应着的date2里的数据,在sqlserver里应该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update set date2=dateadd(yy,4,date1) from 表 update 某个表 set date2 = dateadd(y,4,date1) update [某个表] set date2 = dateadd(year,4,date1) update 某个表 set date2 = dateadd(y,4,date1) declare @dt1 datetimedeclare @dt2 datetimeset @dt1=getdate()set @dt2=dateadd(year,4,@dt1)select @dt1 as 日期1,@dt2 as 日期2日期1 日期2 ------------------------------------------------------ ------------------------------------------------------ 2007-11-07 22:11:16.500 2011-11-07 22:11:16.500(所影响的行数为 1 行) update 表 set date1=dateadd(yy,4,date1), date2=dateadd(yy,4,date1) update 表 set date1=dateadd(yy,4,date1), date2=dateadd(yy,4,date2) 数据库恢复 关于往表中递增插入数据和等价插入数据的问题。 请问用什么方式备份好? 挑战你的sql能力 一个数据库的问题 请高手帮忙解决一下-怎么在一个数据库中的某张表里提取身份证不是18位的 sql中字符串含有数字字符的排序问题 我用的SQL2005 数据库导出,自动编号的问题? 从程序中返回一个表(多行),在数据库中保存,怎样实现合适呢? 一条sql语句 用dts 导数据若数据量大概在50M左右 就会进程未响应有什么解决办法吗 如果通过共享恢复数据库啊?
declare @dt1 datetime
declare @dt2 datetime
set @dt1=getdate()
set @dt2=dateadd(year,4,@dt1)
select @dt1 as 日期1,@dt2 as 日期2
日期1 日期2
------------------------------------------------------ ------------------------------------------------------
2007-11-07 22:11:16.500 2011-11-07 22:11:16.500(所影响的行数为 1 行)
update 表
set date1=dateadd(yy,4,date1),
date2=dateadd(yy,4,date1)
set date1=dateadd(yy,4,date1),
date2=dateadd(yy,4,date2)