如何搜索特定日子的记录



我需要进行查询(在sqlite3上(,并获取所有特定一天的记录,例如当天13/02/2018在数据库中,我将其保存到DateTime的属性"注释"如果我进行查询,它将以毫秒为单位。例如" 1519321923630'我尝试了这样的事情,但它不起作用。它不会给我带来结果,但是如果确实有

"SELECT * from coupons where annotated = '13022018' ";

您需要使用sqlite date函数来获取相关日期,例如:

SELECT * FROM coupons WHERE date(annotated, 'unixepoch') = '2018-02-13';

此查询假定数据实际上是作为Unix tick存储的,或Unix Epoch中的全部秒数。

如果您的数据实际上是作为毫秒的计数存储的,则假设相同的开始时间,则应使用

SELECT * FROM coupons WHERE date((annotated/1000), 'unixepoch') = '2018-02-13';

由于sqlite不支持毫秒。如果数据是从 intunary 开始时间的毫秒计数,那么您将必须找到某种方法将其归一化,然后才能将其识别为有效的日期/时间。

edit - 忘记包含'unixepoch'修饰符字符串。

最新更新