从用户获取日期输入并使用python作为参数传递

问题描述

我有一个查询文本文件,例如

Select * from emp WHERE empdate >= '%s';

我要指定日期并使用python作为函数内部的参数传递,例如

 DATE = "28-01-2019"

我正在读取查询文件,并将DATE参数传递给用于提取指定日期的数据的函数。

因此,我需要从用户那里获取日期输入,并将该日期传递给DATE变量,这应该反映在查询文件中。

示例: 当用户输入日期为09-02-2019时 这应该放在DATE内部和查询文件中,最终输出是获取09-02-2019的数据。

谢谢

解决方法

import re

date_input = input("Enter date: ")
while not re.match('\d{1,2}-\d{1,2}-\d{4}',date_input):
    date_input = input("Invalid date entered (dd-mm-yyyy),Enter date: ")

query = f"Select * from emp WHERE empdate >= '{date_input}';"

# Use your query wherever you need...

注意::此正则表达式仅验证“ dd-mm-yyyy”的结构,但不验证日期值是否有意义。因为您是从数据库中获取的,所以可能 *很好,但不一定。 谨慎使用

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...