数据库中 "2008-02-18 15:18:26"这个时间有一条记录;可是查不到,在Query中代码如下:
     
          select * from acr_record where id>0 and callingpartynumber='031183995650' and stopdateandtime Between To_Date('2008-2-10:59:59','yyyy-MM-dd hh24:mi:ss') and To_Date('2008-2-18 20:38:45','yyyy-MM-dd hh24:mi:ss') 
 
“callingpartynumber”和“stopdateandtime”都是表中的字段名。acr_record是表名。
请大家帮帮忙,谢谢!!

解决方案 »

  1.   

    stopdateandtime是以什么类型保存在表里的?
      

  2.   

    楼主你在写什么啊,你看你的这个 To_Date('2008-2-10:59:59',
    你这句不包错? 
      

  3.   

    to yueliangdao0608:
        stopdateandtime是以timestamp类型保存在表里的
      

  4.   

    按理来说不用To_Date的,直接between '2008-2-10 10:59:59' 这种形式就好了,而且你to_date的格式好像不对.
    %Y 年, 数字, 4 位 
    %y 年, 数字, 2 位 
    %d 月份中的天数, 数字(00……31) 
    %e 月份中的天数, 数字(0……31) 
    %m 月, 数字(01……12) 
    %c 月, 数字(1……12) 
    %H 小时(00……23) 
    %k 小时(0……23) 
    %h 小时(01……12) 
    %I 小时(01……12) 
    %l 小时(1……12) 
    %i 分钟, 数字(00……59) 
    %r 时间,12 小时(hh:mm:ss [AP]M) 
    %T 时间,24 小时(hh:mm:ss) 
    %S 秒(00……59) 
    %s 秒(00……59
      

  5.   

    不好意思,应该是
    select * from acr_record where id>0 and callingpartynumber='031183995650' and stopdateandtime Between To_Date('2008-2-10 10:59:59','yyyy-MM-dd hh24:mi:ss') and To_Date('2008-2-18 20:38:45','yyyy-MM-dd hh24:mi:ss') 
      

  6.   

    还有,你的是mysql还是Postgresql?
      

  7.   

    TO XFliangwh:
        非常感谢您的关注
        是Postgresql。  
      

  8.   

    stopdateandtime   的类型,是出问题的可能位置之1,要么就是书写错误
      

  9.   

    用XFliangwh 大哥的方法问题已经解决了,非常感谢。
    同时也非常感谢yueliangdao0608 ;mShopping的鼎力帮助。
    再次感谢!