如何获取特定范围时间戳之间的值

时间:2012-10-17 07:29:01

标签: sql-server range between timestamp datetime2

我在SQL Server 2008中有一个名为timestamplog which contains one column of name LogTime of type INTEGER`

的表

值如下:

1350468610,
1350468000,
1350381600,
1350295810

我需要13504686091350468001之间的值..

请告诉我如何查询这些值。

我尝试了以下查询

select LogTime 
from timestamplog 
where LogTime between 1350468609 and 1350468001

select LogTime 
from timestamplog 
where LogTime >= '1350468610' and  LogTime <= '1350468000'

select LogTime 
from timestamplog 
where LogTime >= convert(decimal, 1350468610) and LogTime <= convert(decimal,1350468000)

select LogTime 
from timestamplog 
where LogTime >= convert(varchar, 12) and LogTime <= convert(varchar, 14)

但行不会......

实际上,表中的值是表INTEGER

中存储为TIMELOG的时间戳值

IMP注意:假设如果将值如12,13,14放入表中,则上述查询工作正常。但是当我比较长度为10的数时,查询不会检索任何值

感谢ADVANCE

1 个答案:

答案 0 :(得分:2)

因为1350468001小于1350468609,如果您撤销订单,您的任何查询都会有效。我会去......

select LogTime from timestamplog where LogTime between 1350468001 and 1350468609

这是一个包容范围。