在sqlite中删除某个日期的记录?

时间:2010-12-06 22:23:53

标签: sqlite

我有一个名为timestamp

列的表
timestamp DATE DEFAULT (datetime('now','localtime'))

将记录存储在表中,如下所示:

2010-12-06 18:41:37

如何删除某个日期的记录? 我正在使用:

DELETE FROM sessions WHERE timestamp = '2010-12-06';

但这不起作用。我在这里错过了什么吗?

非常感谢。

2 个答案:

答案 0 :(得分:7)

DELETE FROM sessions WHERE timestamp = '2010-12-06' 

基本上是选择和删除任何时间戳为“2010-12-06 00:00:00”

的记录

最好定义一个范围:

DELETE FROM sessions WHERE timestamp >= '2010-12-06' AND timestamp < '2010-12-07'

将删除该范围内的任何会话。

答案 1 :(得分:0)

使用日期功能提取和比较日期:

DELETE FROM sessions WHERE DATE(timestamp) = '2010-12-06'