首页 > 解决方案 > 我们可以添加范围作为从数据库中提取值的标准吗?

问题描述

我有一个关于从 sql 中提取值的查询。假设我的 sql 数据库中有日期列,并且我想在特定日期范围内提取几行。如何为此编写查询?

sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'"
        cursor.execute(sql, (AGE,))

上面的查询将删除年龄 > 条目,但我希望这里有字符串格式的日期,并且我希望从特定日期到另一个特定日期。

标签: pythonmysqlpython-3.x

解决方案


使用 python 将数据字符串获取到 datetime 对象中,然后:

sql = "DELETE FROM EMPLOYEE WHERE DOB BETWEEN %s AND %s"
cursor.execute(sql, (datetime.strptime("30-09-1966","%d-%m-%Y), datetime.strptime("30-09-2019","%d-%m-%Y)))

推荐阅读