Sql 获取时间戳列为2天的行

Sql 获取时间戳列为2天的行,sql,sqlite,timestamp,Sql,Sqlite,Timestamp,我有一个表,在sqlite3中有一个带有时间戳的列。默认为当前时间戳,这样当插入行时,将插入当前时间。现在,我正在尝试获取2天前或更长时间前插入的行。我不知道这是否有意义 阅读我想到的: 从测试中选择*,其中时间戳

我有一个表,在sqlite3中有一个带有时间戳的列。默认为
当前时间戳
,这样当插入行时,将插入当前时间。现在,我正在尝试获取2天前或更长时间前插入的行。我不知道这是否有意义

阅读我想到的:

从测试中选择*,其中时间戳

但显然这是错误的。我提出这个查询是因为这与我在实际代码中进行测试的方式类似:

strotime($timestamp)

但我希望sqlite3包含一些针对这种情况的内置检查

谢谢,非常感谢您的回复

编辑:
从测试中选择*时间戳


我会把这个打开,以防有人能想出更好的办法。

所以我想我找到了答案,它对我来说很好。我不知道这是否是最好的方法,但看起来很简单,就像我说的,很有效:

SELECT * FROM test WHERE timestamp < date('now', '-2 days')
从测试中选择*,其中时间戳
在postgres中(我知道这不是你的平台,但我在这里发布供其他人参考),你也可以执行以下操作:

SELECT * FROM test WHERE my_timestamp < NOW() - INTERVAL '2 DAY';
SELECT*FROM test WHERE my_timestamp
从测试中选择*时间戳可以,不知道这是正确的礼仪:D编辑:我将在两天内接受它,此时系统将允许我接受它:)这是否适用于不同的时区?
SELECT * FROM test WHERE timestamp <= datetime('now','-2 days')