Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否删除sqlite中某个日期的记录?_Sqlite - Fatal编程技术网

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

是否删除sqlite中某个日期的记录?,sqlite,Sqlite,我有一个名为timestamp的列的表 timestamp DATE DEFAULT (datetime('now','localtime')) 它在表中存储记录,如下所示: 2010-12-06 18:41:37 如何删除某个日期的记录? 我正在使用: DELETE FROM sessions WHERE timestamp = '2010-12-06'; 但这是行不通的。我是不是遗漏了什么 先谢谢你 DELETE FROM sessions WHERE timestamp = '201

我有一个名为timestamp的列的表

timestamp DATE DEFAULT (datetime('now','localtime'))
它在表中存储记录,如下所示:

2010-12-06 18:41:37
如何删除某个日期的记录? 我正在使用:

DELETE FROM sessions WHERE timestamp = '2010-12-06';
但这是行不通的。我是不是遗漏了什么

先谢谢你

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'
从时间戳>='2010-12-06'和时间戳<'2010-12-07'的会话中删除

将删除该范围内的所有会话。

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

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