簡體   English   中英

從 python 中的 sql 查詢字符串中提取日期

[英]Extracting date from the sql query string in python

我有一個案例,我必須從通過 python 腳本運行的 SQL 查詢中提取日期。

這是查詢:

select * from COLL_DS2 where TRANSACTION_DATE between '2021.02.28' and '2021.04.08' order by CREATION_DATE

我想從查詢字符串中提取“2021.02.28”和“2021.04.08”。

請問有什么幫助嗎? 提前致謝

您可以使用re.findall

sql = "select * from COLL_DS2 where TRANSACTION_DATE between '2021.02.28' and '2021.04.08' order by CREATION_DATE"
dates = re.findall(r"'(\d{4}\.\d{2}\.\d{2})'", sql)
print(dates)  # ['2021.02.28', '2021.04.08']

另一種寫法。 Tim Biegeleisen 解決方案不錯,只需要添加import re

import re
Query = "select * from COLL_DS2 where TRANSACTION_DATE between '2021.02.28' and '2021.04.08'"
ldat = re.findall('\d+\.\d+\.\d+', Query)

print(ldat)
# ['2021.02.28', '2021.04.08']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM