yugabyte=# CREATE OR REPLACE FUNCTION is_date(d TEXT)
yugabyte-# RETURNS BOOLEAN
yugabyte-# AS
yugabyte-# $$
yugabyte$# BEGIN
yugabyte$# BEGIN
yugabyte$# RETURN d::DATE = d::DATE;
yugabyte$# EXCEPTION
yugabyte$# WHEN OTHERS THEN
yugabyte$# RETURN FALSE;
yugabyte$# END;
yugabyte$# END;
yugabyte$# $$
yugabyte-# LANGUAGE PLPGSQL;
CREATE FUNCTION
yugabyte=# SELECT is_date('2023-10-13') is_date;
is_date
---------
t
(1 row)