paradox数据库中类型为D的日期字段怎么查询呢?  
 
比如查询该日期字段为2004-2-1的记录怎么查呢?  
 
我用select  *from  table  where  riqi=2004-2-1  怎么查不到?

解决方案 »

  1.   

    你试一下DATETOSTR 转换一下
      

  2.   

    query1.sql.add('select * from table where riqi=:riqi');
    query1.Params[0].asstring := datetimetostr(datetimepicker1.DateTime);
      

  3.   

    query1.sql.add('select * from table where riqi between :riqi1 and :riqi2 ');
    query1.Paramsbyname('riqi1').asdatetime:= datetimepicker1.DateTime;//qishijian
    query1.Paramsbyname('riqi2').asdatetime:= datetimepicker2.DateTime;//zishijian
      

  4.   

    用datetimepicker接受数据
     方法大家都已写了
      

  5.   

    可以用这样的办法,在SQL Explorer 中也可以正常执行:方法:
    使用 Extract 函数,函数的作用:从日期型字段中解析出year,month,day,hour,minute,second (年、月、日、时、分、秒)
    函数使用示例:extract(year from 日期型字段名)你所需要的SQL语句可以写为:select * from  table  where  extract(year from riqi)=2004 and extract(month from riqi)=2 and extract(day from riqi)=1//.
    //.
    //呵呵,我使用的是标准的 LOCAL SQL 语句来解决问题的,有些麻烦,大家可不要用砖头扔我啊!//.
    //.
      

  6.   

    select  *from  table  where  riqi=strtodate('2004-2-1')