我有一个查询文本文件,比如
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"的结构,但不验证日期值是否有意义。因为你从数据库中获取数据,所以它可能很好,但不一定小心使用它。