为啥不用Table直接访问parodox表?
可以用filter来过滤数据.

解决方案 »

  1.   

    如何写Sql语句

    select field_name
    from talbe
    where recorddate='2000-04-05'select field_name
    from talbe
    where Substring(cast(recorddate as char(10)),from 1 for 7)='2000-04-05'
    都是错误的
    帮忙啊
      

  2.   

    porodox表的日期字段只接受一种数据格式:mm/dd/yyyy
      

  3.   

    1、在TADOTable中有一个属性DisplayFormat 你可以输入掩码“yyyy-mm-dd”
       具体操作方法是:
       双击TADOTable控件,添加数据表中的所有字段,选择你要显示的时间字段属性列表中就有这个字段的所有属性!找到DisplayFormat输入掩码“yyyy-mm-dd”就好了!
    2、用SQL语句中的like属性就可以找出来!
    select * from 表名 where 时间型字段 like '2002-04'
      

  4.   

    因为我是对多个表操作一定要用TQuery
    如果取出某个月份的数据
    在Oracle中可以
    select field_name
    from talbe
    where to_char(recorddate,'yyyy_mm')='2000-04'
    在porodox中如何实现那?
      

  5.   

    这样试试吧?
    首先日期格式转换一下如;
    SHORTDATEFORMAT:=‘YYY-MM-DD’;
    QUERY1.CLOSE;
    QUERY1.SQL.CLEAR;
    QUERY1.SQL.ADD('select field_name from talbeNAME 
       where LEFT(recorddate,10)=CONVERT(SMALLDATETIME,'2000-04-05',20)');
    QUERY1.OPEN;
    祝你成功.
      

  6.   

    to hj_cn(风影) :Porodox不认啊
    PoroDox这个垃圾数据库Help me!
      

  7.   

    select filedname from table
    where datetimetostr(recorddate) like '2000-04-05%'
      

  8.   

    其实不难的,我做过:
    1。查询2002-04-05
       SQL语句中的where子句写成RecordDate = "4/5/2002"
       paradox数据库日期型只支持此种格式。
       你可以要求你的用户以此种方式输入日期。
    2。查询2002-04
       select * form table where RecordDate >= "4/1/2002" and          RecordDate<= "4/31/2002"。