我用D6+Oracle8开发。
当将一个DateTime型的参数传入Query的时候,总是提示类型不一致。
Query里的SQL语句:
select *
from  mtl_system_Items msi
where msi.creation_date > nvl(:Date1,msi.creation_date);Query的param 为date1
类型设为Datetime型 。
传入参数语句为Query1.ParamByName('Date1').AsDateTime := now;
总是传入失败。

解决方案 »

  1.   

    不好意思,上一句SQL语句应该是:
    select *
    from  mtl_system_Items msi
    where msi.creation_date > trunc(:Date1,'MM');
      

  2.   

    但我如果将上述语句换成
    select *
    from  mtl_system_Items msi
    where msi.creation_date > :Date1就没有问题了。可有高手相助
      

  3.   

    你是只想比较月份吗?改成下面的试试:
    select *
    from  mtl_system_Items msi
    where trunc(msi.creation_date,'MM') > trunc(:Date1,'MM');