0

我在 sqlite 中有一个表,其中包含时间戳数据类型的列。现在我想从表中获取基于时间戳的数据。格式为“yyyy-mm-dd HH:mm:ss”

Select * from table where ts<'2013-10-08 04:30:00'

返回所有数据,并且不返回特定于我提到的时间的数据。

有没有使用时间戳列查询表的特定方法?

提前致谢

4

1 回答 1

0

您的查询是正确的,它应该返回正确的结果我建议您检查表中的数据。

已经在 SQL Fiddle 中进行了测试,并且正在检查下面的链接:

http://sqlfiddle.com/#!7/75cae/2

我的表包含:

'2013-01-07 04:30:00'
'2013-01-20 05:30:00'
'2012-12-30 04:30:00'

我的查询是:

   SELECT * FROM t
   WHERE dt > '2013-01-07 05:30:00'

哪个返回我:

  2013-01-20 05:30:00

编辑::

根据您的评论更改了格式:http ://sqlfiddle.com/#!7/1b6f8/2

'2013-01-07 04:30PM'
'2013-01-20 05:30PM'
'2012-12-30 04:30AM'

查询:

SELECT * FROM t
WHERE dt > '2013-01-07 04:30:00'

或者:

SELECT * FROM t
WHERE dt > '2013-01-07 04:29PM'

结果:

2013-01-07 04:30PM
2013-01-20 05:30PM
于 2013-10-08T09:50:50.290 回答