给定edit1.text 内容为年,edit2.text 内容为月,如给定年为2012,月为01
用ADOQuery 如何查询出当月即1月的记录内容,每月的记录为上月21号到本月20号间的数据,sql如何写参数如何设
Table1
name riqi
aa 2011-11-22
dd 2011-12-19
bb 2011-12-21
cc 2012-01-20查询结果为
name riqi
bb 2011-12-21
cc 2012-12-20给定年为2011,月为12月,查询结果name riqi
aa 2011-11-22
dd 2011-12-19
用ADOQuery 如何查询出当月即1月的记录内容,每月的记录为上月21号到本月20号间的数据,sql如何写参数如何设
Table1
name riqi
aa 2011-11-22
dd 2011-12-19
bb 2011-12-21
cc 2012-01-20查询结果为
name riqi
bb 2011-12-21
cc 2012-12-20给定年为2011,月为12月,查询结果name riqi
aa 2011-11-22
dd 2011-12-19
解决方案 »
- 为什么我用DateTimePicker1之后不能显示的月份都有超出50的呀?
- D2009下简繁体数据库的问题
- 请求大家帮忙看一下这些代码?
- 各位高手,fsstayontop属性问题,帮忙看看!
- 如何发布你的软件
- Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载啊Delphi 6.0到那里可以下载
- 我的构件想扑捉vk_left等键,但不行,那为给看看
- 我想把后台的多条记录显示于前台,并能让用户修改部分数据,每条记录后面想附上一个象CHECKBOX之类的小东西,让用户同时提交多条选中的记
- 关于GROUP BY 的问题。
- DBGrid的MouseDown事件为什么没有发生?怎样让它发生?
- 离职了~ 散粉,求祝福
- 谁能翻译一下
d1,d2:TDateTime;
Begin
if StrToInt(Edit2.Text)=1 then
d1:=Encodedate(StrToInt(Edit1.Text),12,21);
else
d1:=Encodedate(StrToInt(Edit1.Text),StrToInt(Edit2.Text)-1,21);
d2:=Encodedate(StrToInt(Edit1.Text),StrToInt(Edit2.Text),20);ADOQuery1.SQL.Text:='select * from t where riqi between '''+DateToStr(d1)+''' and '''+DateToStr(d2)+'''';
自己判断输入值是否是合法,也可以用SQL的datepart函数