дату, но обе кидают исключение при невалидных значениях.
SELECT date('ssdf');
SELECT to_date('dvdfv', 'yyyy-mm-dd');
Можно ли заставить их вместо этого возвращать null?
CREATE FUNCTION to_date_or_null(ADate TEXT, AFormat TEXT) RETURNS DATE AS $BODY$ BEGIN RETURN to_date(ADate,AFormat); EXCEPTION WHEN others THEN RETURN NULL; END; $BODY$ LANGUAGE plpgsql IMMUTABLE STRICT; но лучше так не делать, и норально доработатть прилложение
Обсуждают сегодня