Delphi SQL日期查询 between实例

我在开发数据库系统中用到SQL日期查询,利用的DEV的cxDateEdit组件,在综合查询中如下图所示实例

 

查询按钮代码:
 

procedure TFrmQuery.ActSearchExecute(Sender: TObject);
 var
   sqlstr:string;
begin
    sqlstr:='SELECT  * FROM T_hfzs Where 1=1 ';

    if  Edit4zygz.Text<>''  then  sqlstr:=sqlstr + ' AND zygz like'+''''+'%'+Trim(Edit4zygz.Text)+'%'+'''';     //职业
    if  Edit5nd.Text<>''    then  sqlstr:=sqlstr + ' AND nd like'+''''+'%'+Trim(Edit5nd.Text)+'%'+'''';         //年度


    if  ComboBox1.Text<>''  then  sqlstr:=sqlstr + ' AND jdjb like'+''''+'%'+Trim(ComboBox1.Text)+'%'+'''';     //等级
    if  Edit7bmdw.Text<>''  then  sqlstr:=sqlstr + ' AND bmdw like'+''''+'%'+Trim(Edit7bmdw.Text)+'%'+'''';    //申报单位
    if  Edit8kspc.Text<>''  then  sqlstr:=sqlstr + ' AND kspc like'+''''+'%'+Trim(Edit8kspc.Text)+'%'+'''';    //考试批次

    if (cxDateEdit1.Date) > (cxDateEdit2.Date) then
          ShowMessage('起始日期大于终止日期,查询条件不正确。');

    if  (cxDateEdit1.Text<>'') OR (cxDateEdit2.Text<>'')   then  sqlstr:=sqlstr +  ' AND  jddate  between  '''+DateToStr(cxDateEdit1.Date)+''' AND  '''+DateToStr(cxDateEdit2.Date)+'''';    //鉴定日期


       sqlstr:=sqlstr+'order by id';
        if not dm.FDConnection1.Connected then
       dm.FDConnection1.Connected := True;
       dm.FDQuery1.Close;
       dm.FDQuery1.Sql.Clear;
       dm.FDQuery1.Sql.Add(sqlstr);
       dm.FDQuery1.Open;
       StatusBar1.Panels[2].Text := Format('共有' + '%s' + '条数据', [IntTOStr(DBGrid1.DataSource.DataSet.RecordCount)]);
end;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值