我有一個查詢文本文件,例如Select * from emp WHERE empdate >= '%s';我正在使用 python 指定日期并作為函數內部的參數傳遞,例如 DATE = "28-01-2019"我正在讀取查詢文件并將 DATE 參數傳遞給用于提取指定日期數據的函數。因此,我需要從用戶那里獲取日期輸入并將該日期傳遞給 DATE 變量,這應該反映在查詢文件中。示例:當用戶輸入日期時,09-02-2019 這應該放在 DATE 和查詢文件中,最終輸出是獲取09-02-2019.謝謝
1 回答

HUH函數
TA貢獻1836條經驗 獲得超4個贊
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”的結構,但不驗證日期值是否有意義。因為您從數據庫中獲取它 *可能* 很好,但不一定。謹慎使用。
添加回答
舉報
0/150
提交
取消