SELECT CAST('4/24/2009 10:25:00 AM ' AS DATETIME)
/*------------------------------------------------------ 
2009-04-24 10:25:00.000*/

解决方案 »

  1.   

    select * 
    from 表名 
    where Datediff(minute,cast(convert(varchar,getdate(),23)+ ' 10:01:00' as datetime),senddate) <0 
      and Datediff(minute,cast(convert(varchar,getdate(),23)+ ' 09:59:00' as datetime),senddate)>0 
      

  2.   

    left(getdate(),10) ==> 这种写法不是好习惯,建议用 convert(char(10),getdate(),120)
      

  3.   

    4/24/2009 10:25:00 AM ==> 转成时间,最好也指定格式
    convert(datetime,'4/24/2009 10:25:00 AM',101)
    select convert(datetime,'4/5/2009 10:25:00 AM',101)
    /*
    2009-04-05 10:25:00.000
    */
    select convert(datetime,'4/5/2009 10:25:00 AM',103)
    /*
    2009-05-04 10:25:00.000
    */
      

  4.   


    select DATEDIFF(MI,'4/24/2009 10:25:00 AM' ,GETDATE())
      

  5.   

    select * from 表名 where Datediff(minute,cast(left(getdate(),10)+ ' 10:01:00' as datetime),senddate) <0 and Datediff(minute,cast(dateadd(day,-1,left(getdate(),10)+ ' 09:59:00')as datetime),senddate)>0