繁体   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