If I understand your requirements, here are a couple ways:-- Sample DataDECLARE @Foo TABLE (LastOccurTime INT)INSERT @Foo SELECT 1304398443-- Methiod 1SELECT *, DATEADD(SECOND, (LastOccurTime-3600), '1969-12-31T18:00:00.000') as LastOccurTimeFROM @FooWHERE DATEADD(SECOND, (LastOccurTime-3600), '1969-12-31T18:00:00.000') BETWEEN '2011-5-2 20:00:00.000' AND '2011-5-2 23:00:00.000'-- Method 2 -- betterSELECT *, DATEADD(ss, (LastOccurTime-3600), '1969-12-31T18:00:00.000') as LastOccurTimeFROM @FooWHERE LastOccurTime BETWEEN DATEDIFF(SECOND, '1969-12-31T18:00:00.000', '2011-5-2 20:00:00.000') + 3600 AND DATEDIFF(SECOND, '1969-12-31T18:00:00.000', '2011-5-2 23:00:00.000') + 3600