SELECT * FROM TABLE
WHERE 日期 BETWEEN '2005-08-27' AND '2005-08-27'

解决方案 »

  1.   

    select * from table where datecol>= cast(left(convert(varchar,getdate(),120),10) as datetime) and datecol<dateadd(d,1,getdate())
      

  2.   

    SELECT * FROM TABLE
    WHERE DATEDIFF(day,日期, getdate()) =0
    --DATEDIFFY遇到字符串的,自动转化为日期类型,当然要可以合法转化,YYYY-MM-DD得格式可以合法转化
      

  3.   

    日期列=select convert(datetime,convert(varchar(10),getdate()))
      

  4.   

    恩, MorningTea(一勺抹茶)的方法好~~~
      

  5.   

    用這個就好了
    select * from #ss 
    where date1=convert(varchar(10),getdate(),120)
      

  6.   

    回复人: yifan600(一剑飘雪) ( ) 信誉:100  2005-08-27 09:00:00  得分: 0  
     
     
       日期列=select convert(datetime,convert(varchar(10),getdate()))
      
     
    ---这个不对,因为
    你总不能这样写,日期列是字串,convert(datetime,convert(varchar(10),getdate()))是日期型
    不对,不对