我发觉一万种数据库,就有一万种日期字段的处理方法  T_T
比如上次某位高手告诉我的access用
filed<#2001-1-1#
可是现在我用paradox,又不知道该怎么比较日期了
还有oracle呢?还有sqlserver呢?db2呢?……………………………………
有没有达人耐心点,给出各自的处理方法呢?

解决方案 »

  1.   

    一般的情况,都可以尝试将datetime转换为字符串形式
    可用formatdatetime来转换
      

  2.   

    我觉得这种方法不错:
    ADOQUERY1.CLOSE;
    ADOQUERY1.SQL.TEXT := 'SELECT * FROM TABLE1 WHERE DATEFIELD>:TEMPDATE';
    ADOQUERY1.PARAMETERS.PARAMBYNAME('TEMPDATE').VALUE := DATETIMEPICKER1.DATETIME;
    ADOQUERY1.OPEN;
      

  3.   

    db2我不知道,但别的应该都可以用field<'mm/dd/yyyy'
      

  4.   

    哇!刚好两个繁简各异的方法!
    晓竹的我试过了,的确可以
    阿凯的还没试,不过如果delphi在转换参数的时候能自己处理的话,应该问题也不大
    谢谢两位了!
    真想多给点,可是最多100啊!
      

  5.   

    字段类型用varchar
    formatdatetime