gpt4 book ai didi

oracle - 在 Oracle 中使用多个可能的掩码转换为日期

转载 作者:行者123 更新时间:2023-12-01 12:00:44 24 4
gpt4 key购买 nike

正好我要从oracle中的一个varchar2列中获取一个日期,但是格式不一致。一些字段可能有“2009.12.31”,其他字段可能有“2009/12/32 00:00:00”。有没有我可以使用的标准结构,这样我就不必通过

begin
to_date(date, mask1)
exception
begin
to_date(date,mask2)
exception
..
end
end

block 或之前的日期字符串分析以确定正确的掩码?像 to_date(date, mask1,mask2,..) 这样的东西?

最佳答案

不,但是一些 Oracle 日期格式“宽容”差异,例如

SQL> select to_date('2009.12.31','YYYY/MM/DD') from dual;

TO_DATE('20
-----------
31-DEC-2009

这样可以减少您需要处理的案例数量。我建议您按照您的想法编写一个函数,以便可以从代码中需要像这样处理日期的所有位置调用它。

关于oracle - 在 Oracle 中使用多个可能的掩码转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928317/

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