在数据库中有一个字段是datea(日期型),现在需要从DateTimePicker1中选择的日期中,按年和月统计出来数据,比如只统计2003年4月份的数据,SQL语句怎么写?
谢谢!!
谢谢!!
解决方案 »
- 用InDy组件中的idhttp下载一个网页,碰到Content-Encoding: deflate压缩时如何进行解压?
- 急~!提示"Invalid float point operation",高手帮忙下谢谢
- 关于设置TToolBar中的按钮宽度的问题。
- 我用WebBrowser控件写了个自动注册网页ID的程序,可是每次做完之后都是同一个账号,请问怎样可以每次申请的时候,都让WebBrowser控件刷新
- 怎样在DBGridEh1网格控件的最后加上一个合计栏,合计某个字段的值????
- 我的练习程序
- 急!!!怎么可以正确的+1啊?
- 如何实行DBGRID的KEYUP/KEYPRESS功能,限得到网格内刚输入的值,高分求解.
- 文本文件读入数据库
- 最高危机!高手过来拍我两砖:解答我的疑难问题
- 使用locate命令出错,请进来看看!
- 在delphi中如何将数据库(paradox)进行压缩,如同fox中的pack?
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('select * from biao where datea>=:'date1' and datea<=:'date2') //或用between,怎样统计自己决定
AdoQuery1.ParamsByName('date1').AsDateTime:=DateTimePicker1.DateTime;
AdoQuery1.ParamsByName('date2').AsDateTime:=DateTimePicker2.DateTime;
AdoQuery1.Open;//用两个DateTimePicker
select * from employeeselect count(*) as asum From Employee where (year(hire_date)=2003 and month(hire_date)=4)
使用上面的方法,可以得到某月的第1天,比如说DateTimePicker1是2003年5月1日,
我想在DateTimePicker2中自动得到2003年6月1日(或者2003年5月31日也可以),这样就可以使用2个日期范围进行统计了,
formatdatetime('yyyy-mm',DateTimePicker1.date)+'''');
就OK啦!
AdoQuery1.Sql.Clear;
AdoQuery1.Sql.Add('select * from biao where to_char(datea,''YYYY-MM'')>=:date1 and to_char(datea)<=:date2') //或用between,怎样统计自己决定
AdoQuery1.ParamsByName('date1').AsString:=FormatDateTime('YYYY-MM',DateTimePicker1.DateTime);
AdoQuery1.ParamsByName('date2').AsString:=FormatDateTime('YYYY-MM',DateTimePicker2.DateTime);
AdoQuery1.Open;//用两个DateTimePicker
formatdatetime('yyyy-mm',DateTimePicker1.date)+'''');