gpt4 book ai didi

python - 在 Python 中验证 Oracle 日期

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:23 24 4
gpt4 key购买 nike

我们的 Python CMS 将一些日期值存储在通用“属性”表的 varchar 列中。其中一些日期后来被移动到具有实际日期 列的表中。如果 CMS 用户输入了无效日期,则在迁移之前不会被捕获,此时查询因“无效字符串日期”错误而失败。

我如何使用 Python 来确保放入我们的 CMS 中的所有日期都是有效的 Oracle 字符串日期表示形式?

最佳答案

How can I use Python to make sure that all dates put into our CMS are valid Oracle string date representations?

我会稍微改变一下方法。让 Python 尽可能宽容地解析原始日期输入,然后以已知良好的表示形式输出日期。

dateutil的自由解析器可能是一个很好的起点:

import dateutil.parser
d= dateutil.parser.parse('1/2/2003')
d.strftime('%d-%b-%y')

我不确定“%d-%b-%y”实际上仍然是 Oracle 的正确日期格式,但它可能是类似的东西,理想情况下是四位数年份并且不依赖于月份名称。 (陷阱:%b 依赖于区域设置,因此可能会在非英语操作系统上返回不需要的月份名称。)可能是“strftime('%Y-%m-%d')”后跟“TO_DATE(..., 'YYYY -MM-DD')” 在 Oracle 端是否需要?

关于python - 在 Python 中验证 Oracle 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com