python - 我们可以添加范围作为从数据库中提取值的标准吗?
问题描述
我有一个关于从 sql 中提取值的查询。假设我的 sql 数据库中有日期列,并且我想在特定日期范围内提取几行。如何为此编写查询?
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'"
cursor.execute(sql, (AGE,))
上面的查询将删除年龄 > 条目,但我希望这里有字符串格式的日期,并且我希望从特定日期到另一个特定日期。
解决方案
使用 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)))
推荐阅读
- google-cloud-platform - 如何在 GCP Console(AppEngine 灵活环境)中查看已部署的源文件?
- typescript - 如何通过 Firebase 云功能部署服务器
- android - 一个片段中的 Android 广播
- php - PHP:如何访问覆盖的公共变量
- html - 在 chrome 上使用“位置:绝对”时,“背景附件:固定”会中断
- google-apps-script - 使用 google 电子表格脚本从 url 下载图像
- javascript - React,FF20.0 对 WrappedNative 原型对象的非法操作
- vba - 清除格式后 Word 宏不应用大纲
- ruby-on-rails - Rails 通过关系时间戳
- mysql - 复杂的 SQL 查询(使用 2 列排序)