1. select * from tble where ruku_date>='yyyy-mm-dd 00:00:00' and ruku_date<='yyyy-mm-dd 23:59:59'
或者
select * from tble where ruku_date like 'yyyy-mm-dd%'2. 我记得到是可以的.

解决方案 »

  1.   

    第一个 declare @t table( ruku_date datetime)  insert into @t values( '2009-8-6')
      insert into @t values( '2009-8-6')
      insert into @t values( '2009-11-20')  select * from @t where 
       Convert(varchar(10),ruku_date,120) = Convert(varchar(10),getdate(),120)
      

  2.   

    to_date('" + System.DateTime.Now.ToShortDateString() + " " + System.DateTime.Now.ToLongTimeString() + "','yyyy-mm-dd hh24:mi:ss'),"如果是当天的话,去掉后面的具体时间。
      

  3.   

    select * from tble 
    where ruku_date>=convert(char(10),getdate(),120) and ruku_date<dateadd(day,1,convert(char(10),getdate(),120))
    select * from [table]
    where ruku_date<convert(char(10),getdate(),120) and uku_date>=dateadd(day,1,convert(char(10),getdate(),120))
      

  4.   

    2、时间段查询(开始时间-结束时间|某年)
    示例:(说明:查询时间段的范围)
    方法1:
    select * from IPStat 
    where convert(varchar(10),LoginDate,120) between '2009-09-26' and '2009-09-29'
    and convert(varchar(8),LoginDate,108) between '00:00:00'and '23:59:59' 
    方法2:
    select * from IPStat where LoginDate between '2009-09-26 00:00:00' and '2009-09-29 23:59:59'查询某年(2009)方法
    select * from userStat where year(LoginDate) = '2009' Access时间查询 
    --1     我想查询出所有从2004年11月4日到2005年1月3日的数据,如何查询?   
      select   *   from   tablename   where   format(DateField,"yyyy-mm-dd")   between   "2004-11-04"   and   "2005-01-03"   
        
      --2     还有如何查询出所有为2004-4-4日的数据呢?   
        
      select   *   from   tablename   where   format(DateField,"yyyy-mm-dd"   )="2004-04-04"   
        
      --3     如何查询出所有2004年4月的数据呢?   
      select   *   from   tablename   where   format(DateField,"yyyy-mm"   )="2004-04"   
      

  5.   

    select * from tble 
    where ruku_date>=format(getdate(),"yyyy-mm-dd"  )这种方式如何