【发布时间】:2010-02-17 10:07:11
【问题描述】:
使用 sql server 2000
日期列数据类型为 varchar
表1
ID Date
01 20100122
01 20100123
01 20100124
01 20100125
01 20100126
01 20090127
01 20090128
01 20090129
01 20090130
01 20090131
01 20090201
01 20100202
01 20090203
01 20100204
01 20100205
02
.....
从上表看,从 1 月 26 日到 2 月 3 日,所有 id 的年份都显示错误
我只想更新 2010 年而不是 2009 年,比如 20100127 而不是 20000127
预期输出
ID Date
01 20100126
01 20100127
...
01 20100203
...
02
查询喜欢
update table1 set 2010 instead of 2009 where date between 20090126 and 20090203
如何查询更新值。
需要查询帮助
【问题讨论】:
-
您的日期是否存储为
datetime或varchar? -
@Christian - 不是 varchar?
-
对不起,我不明白你的意思。表中“日期”列的数据类型是否定义为
datetime或varchar? -
快速提问。您的表是否存储了格式正确的 2009 年日期?
-
"日期列数据类型是 varchar" >> 嗯,你的问题!
标签: sql-server