用SQL select怎么查找?
表(myhourtable)中若干条ID为T3XXX的数据,XXX的X在(0-9),为一小时一条有字段datetime如2009-05-01 上午 11:20:00,我只想取出T3X(0-9)XX中最近一小时的数据(一条),请各位大侠帮忙,我是菜鸟。

解决方案 »

  1.   

    select top 1 * from myhourtable where ID like 'T3%' 
     and datediff(hh,时间字段,getDate())<=1
      

  2.   

    应该难点在最近一小时这里,好好看下datediff函数吧...
      

  3.   

    like 'T3%'---------------declare @a nvarchar(1000)
    declare @b nvarchar(1000)
    set @a='2009-05-01 下午 11:20:00'select case 
    when substring(@a,12,2) = '上午' then substring(@a,1,11)+substring(@a,15,8)
    when substring(@a,12,2) = '下午' then dateadd(hour,12,substring(@a,1,11)+substring(@a,15,8))
    end-- select值可as成新字段,再查询就OK