DELPHI数据库两个日期之间的查询问题

数据库里有一个日期字段,类型是字符型。另外一个区队字段,也是字符型,我在DELPHI里用DateTimePicker控件,现在要查询两个日期之间的区队数据:strsql:... 数据库里有一个日期字段,类型是字符型。另外一个区队字段,也是字符型,我在DELPHI里用DateTimePicker控件,现在要查询两个日期之间的区队数据:
strsql:='select * from 考核管理 where 区队= '+combobox1.Text+' and '+' 日期>= '+'#'+datetostr(DateTimePicker1.Date)+'#'+' and '+'#'+datetostr(DateTimePicker2.Date)+'#';
adoquery1.sql.Add(strsql);
adoquery1.open;
没加区队这个条件还能查询,加上之后就显示参数办公室没有默认值(办公室是区队里的一个值,还有其它,比如一区队,二区队等等),请问是怎么回事啊?应该要怎么写啊?请各位大神指教!谢谢!!
展开
 我来答
windblast
2017-07-06 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

从问题描述来看,日期字段的类型是字符型(而不是日期型),这样在查询的时候,通常就不能使用 # 符号,此外,上述的 SQL 语法不太正确。

举例:

创建数据库,日期和区队都是字符型,数据如下:


则 SQL 语句如下:

查询运行结果:

追问
首先感谢你的回答,但是现在出现了这么一个问题,比如,我录入的日期是2017-06-29,但是查询时用2017-06-03(或者04.05.06.07.08.09都查不到)到2017-07-05查不到2017年06月29日的信息。请问这是怎么回事啊?语句我按照你说的那样写了

匿名用户
2017-07-06
展开全部
orderby日期limit
追问
哥,能说的明白点不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式