当前位置:数据库 > Access >>

请高手帮忙!写一条sql语句,我用的是Access数据库 ,查表中dt>2011-3-1 and dt<2011-3-5的记录

表中记录:dt A1 查询结果:dt A1 2011-3-1 3.05 2011-3-1 3.05 2011-3-3 4.65 2011-3-2 null 2011-3-3 4.65 2011-3-4 null
追问:数据库是别人的我不能动,我只能从里面做查询操作,大哥帮帮忙!还有没有别的办法麻烦大哥看清楚问题
答案:创建一个辅助表Numbers,包含一个字段number,整形,设为主键。往表里插入1到100的数字,更多也可以。
select a.dt, b.A1 from
(select #2011-3-1# + number - 1 as dt from numbers where number <= #2011-3-5# - #2011-3-1#) as a left join [你的表] as b
on a.dt = b.dt
其他:df select * from dt union all a1 select dt, a1 from 表名 where dt>#3/1/2011# and dt<#3/5/2011# select * from 表名 where dt>2011-3-1 and dt<2011-3-5 我这里有两个日期控件(DTPICKER1 DTPICKER2[可以在工程--部件--找到Microsoft Tabbed Dialog Control 6.0(sp6)]添加)
DBCombo1.Text = DTPicker1.Value
DBCombo2.Text = DTPicker2.Value
Adodc1.RecordSource = "select * from 出库单 where 出库日期 between #" + DBCombo1.Text + "# and #" + DBCombo2.Text + "#;"
Adodc1.Refresh
这样就可以了
而且还可以选时间哦 

上一个:谁能告诉我段代码错在哪里了?关于ASP.NET 连接ACCESS数据库
下一个:为什么用SQL命令将含有单引号的文本保存到ACCESS数据库的备注字段里不成功?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,