我需要进行查询(在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'修饰符字符串。