首页 > 解决方案 > 如何在 python 中验证和/或转换 SQL 间隔字符串?

问题描述

在 SQL 中有许多不同的方法来指定时间间隔。具体来说,在 PostgreSQL 风格中,请参阅https://www.postgresql.org/docs/9.1/datatype-datetime.html

有没有办法在 Python 中验证任意间隔字符串?有没有办法将其转换为timedelta? 可以在没有显式连接(和对光标的调用)的情况下完成吗?

对于像我这样的简单字符串,31 minutes我可以编写一个自定义验证器,它在空间上拆分并验证我们有一个整数和有效单位。但是像1 year 2 months 3 days 4 hours 5 minutes 6 seconds, P1Y2M3DT4H5M6S,之类的字符串P0001-02-03T04:05:06呢?我不想为他们都编写自己的验证器,那么有更好的方法吗?

标签: pythonsqlpostgresqlpsycopg2

解决方案


推荐阅读