如何加入时间段查询

tdzhz2 2010-03-22 08:35:00
insert a3 select a.编号,a.名称,isnull(a.数量,0)-isnull(b.数量,0) as 数量 from (select 编号,名称,sum(数量) as 数量 from a1 group by 编号,名称)a,(select 编号,名称,sum(数量) as 数量 from a2 group by 编号,名称) b where a.编号 = b.编号
在以上语句中增加一个筛选条件:在a1.time1 和 a1.time2 的日期间,数据表a1的字段time1和time2 为varchar类型,请问如何修改以上语句
...全文
44 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tdzhz2 的回复:]

楼上的高手,如果a1表中只有‘时间’这个字段且为varchar类型,请问如何查询满足a1表中某个时段的记录
[/Quote]
语句最后加上 AND CAST(A.时间 AS DATETIME) BETWEEN '20091-1-' AND '2010-1-1'
两个时间自己改改
tdzhz2 2010-03-22
  • 打赏
  • 举报
回复
楼上的高手,如果a1表中只有‘时间’这个字段且为varchar类型,请问如何查询满足a1表中某个时段的记录
tdzhz2 2010-03-22
  • 打赏
  • 举报
回复
楼上说的对,应为
insert a3 select a.编号,a.名称,isnull(a.数量,0)-isnull(b.数量,0) as 数量 from (select 编号,名称,sum(数量) as 数量 from a1 group by 编号,名称)a,(select 编号,名称,sum(数量) as 数量 from a2 group by 编号,名称) b where a.编号 = b.编号
在以上语句中增加一个筛选条件:在a1.时间1 和 a1.时间2 的日期间,数据表a1的字段时间1和时间2为varchar类型,请问如何修改以上语句
guguda2008 2010-03-22
  • 打赏
  • 举报
回复
insert a3 select a.编号,a.名称,isnull(a.数量,0)-isnull(b.数量,0) as 数量 from (select 编号,名称,sum(数量) as 数量 from a1 group by 编号,名称)a,(select 编号,名称,sum(数量) as 数量 from a2 group by 编号,名称) b where a.编号 = b.编号 AND B.日期 BETWEEN CAST(A.TIME1 AS DATETIME) AND CAST(A.TIME2 AS DATETIME)
游园密语 2010-03-22
  • 打赏
  • 举报
回复
头晕啊 又中文又英文的 看得都不知道在说什么了 应该把这个习惯改掉

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧