티스토리 뷰

컬럼의 문자열이 날짜 유형에 적합한 문자열을 확인하는 함수

create or replace function iss_date(s varchar) returns int as $$
begin
    if coalesce(s,'-') = '-' then --null check 
        return 1;
    end if;
    perform s::date;
    return 0;
exception when others then
    return 1;
end;
$$ language plpgsql;




select iss_date(ymd), ymd from a_test;
--------------------------------------
result
0,20191231
0,20190202
0,20190122
0,20190731
1,20191232
1,20190229
1,20190132
1,20190431
1,20190631


select sum(iss_date(ymd)) from a_test;
--------------------------------------
result
5
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크