sqlite将子查询的结果作为LIKE参数传递

时间:2013-12-03 16:52:54

标签: sqlite

我有一个查询,我想删除所有属于某个日期的条目。我错过了如何从子查询传递LIKE参数。我们的想法是匹配最后一个条目的日期并删除所有匹配的条目。

DELETE FROM logentries WHERE datetime(timestamp) LIKE----(SELECT  date(timestamp) FROM logentries ORDER BY datetime(timestamp) ASC LIMIT 1);

如何在一个查询中获得上述2个查询?

2 个答案:

答案 0 :(得分:1)

请勿使用LIKE(此处没有模式匹配),请使用=

DELETE FROM logentries WHERE DATE(timestamp) = (SELECT DATE(timestamp) FROM logentries ORDER BY timestamp DESC LIMIT 1);

答案 1 :(得分:0)

您必须将日期转换为字符串,这样才能解决问题。