如何将所有记录的一个日期如1904-9-9 的年加上100而月与日不变呀
求 sql 问题点数:10、回复次数:10Top
1 楼tddw(承接各种项目)回复于 2004-12-03 10:55:58 得分 0
DATEADD(yy, 100, '1904-9-9')Top
2 楼aliren(阿里人)回复于 2004-12-03 11:02:39 得分 0
update tab
set cl=dateadd(yy,100,cl)Top
3 楼iming()回复于 2004-12-03 11:06:26 得分 0
update table set in_date = dateadd(yy,100,in_date)
goTop
4 楼vinsonshen(为了明天)回复于 2004-12-03 11:12:37 得分 10
update table set 时间字段 = dateadd(year,100,时间字段) where 条件Top
5 楼shsoftfirst(海的天空)回复于 2004-12-03 12:54:59 得分 0
向列 'smalldatetime' 添加值时导致溢出。
语句已终止。
Top
6 楼tddw(承接各种项目)回复于 2004-12-03 13:00:19 得分 0
字段类型换一下,你取的什么类型?Top
7 楼heyixiang(子豚の愛人)回复于 2004-12-03 13:17:16 得分 0
update operators set lastlogindate=dateadd(year,100,lastlogindate)
SQL2000中
楼主是Access吗?Top
8 楼comszsoft(星星点灯)回复于 2004-12-03 13:18:29 得分 0
够用了,结帖
Top
9 楼zhang_yzy(六子儿)回复于 2004-12-03 13:22:24 得分 0
数据库中的时间范围是有限制的,一般就是100年之间,
你的数据库中有的时间超过了限制,当然不行了,看看是不是有数据加一百大于时间型的限制了Top
10 楼vinsonshen(为了明天)回复于 2004-12-03 13:23:32 得分 0
对了,有个最大时间限制的Top




