gpt4 book ai didi

postgresql - Postgres 无效的日期格式

转载 作者:行者123 更新时间:2023-11-29 13:16:57 34 4
gpt4 key购买 nike

下面是我数据库中某列的一些日期示例。目前,这些日期值存储在 varchar 中,我打算将这些值设置为另一个表中的时间戳。

如何设置默认规则以将所有无效日期格式转换为 NULL 值或某种“00/00/0000 00:00:00”格式?

pickup_time 

01/01/2016 07:35:00
00:00:00
31/12/2015
07:35:00

期望:

pickup_time 

01/01/2016 07:35:00
NULL
31/12/2015 00:00:00
00/00/0000 07:35:00

最佳答案

好的,这是基本的想法,因此您需要为每个要处理的案例设置一个带有正则表达式的 if/else(或找出字符串模式的东西)。

create or replace function my_super_converter_to_timestamp(arg text)
returns timestamp language plpgsql
as $$
begin
begin
-- if(arg like '00:00:00') do something ...
return arg::timestamp;
exception when others then
return null;
end;
end $$;

关于postgresql - Postgres 无效的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47763779/

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