使用 python 从用户获取日期输入并作为参数传递
Getting Date input from the user and passing as parameter using 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' 的结构,但不验证日期值是否有意义。因为您从数据库中获取数据,所以 * 可能 * 可以,但不一定。 慎用.
我有一个查询文本文件,如
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' 的结构,但不验证日期值是否有意义。因为您从数据库中获取数据,所以 * 可能 * 可以,但不一定。 慎用.