select t.id,
       t.name,
       a.companyname,
       a.longitude,
       a.latitude,
       a.endtime,
       a.userid
  from user_base t, action_base a
 where t.id = a.userid
   and t.name = '李刚'
   and a.endtime >= to_date('2012-11-24', 'yyyy-mm-dd')
   and a.endtime <= to_date('2012-11-24', 'yyyy-mm-dd')
 order by a.endtime

解决方案 »

  1.   

     a.endtime  如果是日期类型用 a.endtime   BETWEEN  starttime  AND  endtime 
      

  2.   

    and a.endtime >= to_date('2012-11-24', 'yyyy-mm-dd')   
    and a.endtime <= to_date('2012-11-24', 'yyyy-mm-dd')这个条件貌似查询不出任何记录相当于查询在2012-11-24 00:00:00 到 2012-11-24 00:00:00 之间的数据,如果存入的日期字段不做其他处理的话都是带有时分秒的,查询24号的可以讲后面的改为 2012-11-25
      

  3.   

    select t.id,        
    t.name,        
    a.companyname,        
    a.longitude,        
    a.latitude,        
    a.endtime,        
    a.userid   
    from user_base t left join action_base a  on t.id = a.userid where 
    t.name = '李刚' and convert(varchar(10),cast(to_date as datetime),102) between convert(varchar(10),cast(第a.endtime as datetime),102) 
    and convert(varchar(10),cast(a.endtime as datetime),102) order by a.endtime 
     
      

  4.   

    1、
     and a.endtime >= to_date('2012-11-24', 'yyyy-mm-dd')   
     and a.endtime <= to_date('2012-11-25', 'yyyy-mm-dd')2、日期换成 '2012-11-24 00:00:00'  '2012-11-24 23:59:59'