1 用 DateDiff(day,time,@time)=0
2 用 between time1 and time2

解决方案 »

  1.   

    select * from table where time>='2007-01-01 00:00:00' and time<='2007-01-01 23:59:59' 
      

  2.   

    2楼可以,也可以这样:
    "elect   *   from   table   where  Convert(varchar(20),时间字段,120) like '%"+时间+"%'";
    这个是将时间字段转化为字符串的然后模糊查询。
      

  3.   

    "elect       *       from       table       where     Convert(varchar(20),时间字段,120)   like   '%"+时间+"%'"; ============
    我推荐使用这个。
      

  4.   

    select   *   from   table   where   time between '2007-01-01   00:00:00'   and  '2007-01-01   23:59:59'   
    select   *   from   table   where   time between '2007-01-01   00:00:00'   and  '2007-01-03   23:59:59'   
    如果数据库资料庞大,推荐上面办法,如果不考虑效能,推荐下面办法
    select   *   from   table   where   Convert(varchar(20),时间字段,120)       like       '%"+时间+"%'   
      

  5.   

    为什么我按select   *   from   table   where   time between '2007-01-01   00:00:00'   and  '2007-01-01   23:59:59' 查询总是说标准表达式中数据类型不匹配,为什么呢,数据库中的数据类型是用日期/时间吗