[英]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.