python - 比较两个不同来源的日期

标签 python python-2.7 sqlite

我正在使用 Tweepy API 并将推文存储在 sqlite3 数据库中。我可以使用 Tweepy 中的函数获取日期和时间。它将值存储在数据库中为

2015-06-06 23:06:19

然后我需要确定该日期的存在时间是否大于 30 天,如果是,则需要删除数据库中的行。

c.execute ("DELETE FROM storedTweets WHERE tweetDate < DATE() - 30")

这是我到目前为止所拥有的,但查询并未删除条目。

我确信这很简单,但我对此很陌生。提前致谢

最佳答案

DATE()-30 不返回日期:

sqlite> select DATE();
2015-06-06
sqlite> select DATE()-30;
1985

但是using the date function ,

sqlite> select date('now','-30 days'); 
2015-05-07

因此,

c.execute("DELETE FROM storedTweets WHERE tweetDate < date('now','-30 days')")
<小时/>

或者,您可以用 Python 计算日期:

import datetime as DT
date = DT.date.today()-DT.timedelta(days=30)
c.execute("DELETE FROM storedTweets WHERE tweetDate < ?", [date])

关于python - 比较两个不同来源的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688680/

相关文章:

Python 2 和 3 兼容的字符串文件编写器

php - Php SQLITE 中的分页

ios - 在 iOS 上填充 SQLite FTS 表时遇到问题

python - python中根据一段时间生成一些 "random"开始时间供脚本运行

python - python中的SQLite3更新错误

python - 添加列表中的数字但保留其他元素

python - 使用 numpy 中的列表或范围作为行

python - 如何根据一列的先前值和另一列的当前值计算列

python - 线程与异步图像处理?

python - 如何在python中列出目录中的文件?