日期型字段在sql语句中不能像字符串型那样处理,你可以试试
to_char(日期字段名,'yyyy-mm-dd') like ........
如果to_char这个sql函数不接受,你可以试试cast(日期字段名 as 类型)

解决方案 »

  1.   

    现在sql explorer 中试试你的sql语句吧,我看是你的语句有问题
      

  2.   

    没有啊。真郁闷啊。用了xiaojiachong(小甲虫) 语句到是没错就是差不出来:(
    select bird from jcj_laajdjb
    where to_char(bird,'yyyy-mm-dd') like %1961%
    库里确实有1961年 出生的啊。
      

  3.   

    delphi中TDateTime型等同于double型,一天等同于1,1961年1月1日就是22282,1962年1月1日是22282+365=22647,所以你这句可以写成  select bird from jcj_laajdjb where bird>=22282 and bird<22647,绝对正确,我用到datetime数据都是这样处理的。
      

  4.   

    select bird from jcj_laajdjb
    where to_char(bird,'yyyy-mm-dd') like %1961%
    是不对的,没有引号,改成下面试试:
    select bird from jcj_laajdjb
    where to_char(bird,'yyyy-mm-dd') like '%1961%'