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