-1

我在 SQL Server 2008 中有一个名为 ,timestamplog which contains one column of name LogTime of typeINTEGER的表

值是这样的:

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)

但是行不来了...

实际上表中的值是存储在表中的时间戳INTEGERTIMELOG

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

提前致谢

4

1 回答 1

2

因为 1350468001 小于 1350468609,所以如果您颠倒顺序,您的任何查询都会起作用。我会去...

select LogTime from timestamplog where LogTime between 1350468001 and 1350468609

这是一个包含范围。

于 2012-10-17T07:31:33.113 回答