请教大家
   怎么取小时:分的间的数据例如:7:30-8:00  我hour和minute分开筛选好像不行,请高手指教

解决方案 »

  1.   

    select * from tab
    where convert(varchar(8),timefield,108) between '07:30:00' and '08:00:00'
      

  2.   

    convert(varchar(5),timefield,14) between '07:30' and '08:00'
      

  3.   

    你的时间字段是什么类别?如果datetime,显示有无0是一样的,用上面语句
    如果是字符型,可以考虑以下语句(前提是,你的字符格式是一致的)select * from tab
    where timefield between '7:30:00' and '8:00:00'
      

  4.   

    convert(varchar(8),timefield,14) >='07:30' convert(varchar(8),timefield,14)<'08:00'不包含08:00時用<
      

  5.   

    试下不就知道,有大小的数据类型都是可以用between的
      

  6.   

    谢谢!。确实可以,之前是没有加 0  。我也觉的奇怪一直SELECT不出来~
      

  7.   


    把字符轉為日期,再比較SELECT CONVERT(VARCHAR(5),CAST('7:14' AS DATETIME),14)
    /*
    07:14
    */