是否有任何函数可以像MSSQL中PostgreSQL那样返回Boolean给定字符串是否为日期ISDATE()?
PostgreSQL
Boolean
ISDATE()
ISDATE("January 1, 2014")
您可以创建一个函数:
create or replace function is_date(s varchar) returns boolean as $$ begin perform s::date; return true; exception when others then return false; end; $$ language plpgsql;
然后,您可以像这样使用它:
postgres=# select is_date('January 1, 2014'); is_date --------- t (1 row) postgres=# select is_date('20140101'); is_date --------- t (1 row) postgres=# select is_date('20140199'); is_date --------- f (1 row)