如何解决从用户获取日期输入并使用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”的结构,但不验证日期值是否有意义。因为您是从数据库中获取的,所以可能 *很好,但不一定。 谨慎使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。