我在 sqlite 中有一个表,其中包含时间戳数据类型的列。现在我想从表中获取基于时间戳的数据。格式为“yyyy-mm-dd HH:mm:ss”
Select * from table where ts<'2013-10-08 04:30:00'
返回所有数据,并且不返回特定于我提到的时间的数据。
有没有使用时间戳列查询表的特定方法?
提前致谢
我在 sqlite 中有一个表,其中包含时间戳数据类型的列。现在我想从表中获取基于时间戳的数据。格式为“yyyy-mm-dd HH:mm:ss”
Select * from table where ts<'2013-10-08 04:30:00'
返回所有数据,并且不返回特定于我提到的时间的数据。
有没有使用时间戳列查询表的特定方法?
提前致谢
您的查询是正确的,它应该返回正确的结果我建议您检查表中的数据。
已经在 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