sql2000中把条件billdate between intime and intime中的intime加上30天,i

外面在下小雨2022-10-04 11:39:541条回答

sql2000中把条件billdate between intime and intime中的intime加上30天,intime是字符型,该怎么做?
我现在有个库存表kc,需要把kc表中的商品查看入库后近30天有没有销售,kc表记录的入库时间为字符型的字段intime,我现在想把他和销售表xs连接在一起查询销量,但是我在intime后+30提示‘在将 varchar 值 '2013-06-01' 转换成数据类型 int 时失败’,我的语句是这样写的select * from kc left join xs on kc.rec = xs.rec where xs.billdate between intime and intime +30,我该怎么写才能自动给intime加上30天呢?

已提交,审核后显示!提交回复

共1条回复
心殇06 共回答了16个问题 | 采纳率87.5%
select * from kc left join xs on kc.rec = xs.rec where xs.billdate
between intime
and
left(convert(varchar,dateadd(day,30,convert(datetime,intime)),120),10)
1年前

相关推荐

英语翻译我们学了一些计算机相关课程,如C语言,JSP,SQL2000,计算机网络and so on,但是这些课程所涉及的
英语翻译
我们学了一些计算机相关课程,如C语言,JSP,SQL2000,计算机网络and so on,但是这些课程所涉及的内容都不深入.(机译不要白费劲了)
koukou1071年前1
yuco7 共回答了24个问题 | 采纳率91.7%
We have learnt some lessons about computers,such as C language,JSP ,SQL2000,computer networks and so on .But these lessons are not involved in-depth content.
在sql2000中随机产生100,200,300,400,500这五个随机数 rand这个函数怎么用?
plzzzzzz1年前1
smile5217 共回答了18个问题 | 采纳率94.4%
select cast(ceiling(rand() * 5)*100 as int)
sql2000,有表A(a,b,c),表B(a,d,e)如何得到表C(a.b.c.d.e,c-e)表A,B中a列数值为重
sql2000,有表A(a,b,c),表B(a,d,e)如何得到表C(a.b.c.d.e,c-e)表A,B中a列数值为重复数值,如下,
表A数据:
列A列B列C
aa11
aa21
aa32
bb12
bb23
cc12
cc21
cc33
cc43
表B数据:
aa11
aa21
aa32
aa41
bb12
bb21
cc11
cc23
cc33
要求的表C数据:
列A列B列C列D列E列C-列E
aa11a110
aa21a210
aa32a320
a2a411
bb12b120
bb23b212
cc12c111
cc21c23-2
cc33c330
cc433
这个怎么实现?大侠帮忙啊
wy58001年前1
Anily527 共回答了14个问题 | 采纳率100%
select ISNULL(A.a,B.a),A.b,A.c,B.d,B.e,ISNULL(A.c,0)-ISNULL(B.e,0)
from A full outer join B on A.a=B.a and A.b=B.d