• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在postgresql数据库中判断是否是数字和日期时间格式函数操作

    在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。

    --1.判断字符串是否是数字

    CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEAN
    AS
    $$
    BEGIN
     
    RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$';
     
    END;
    $$
    LANGUAGE 'plpgsql';

    --2.判断传入的字符串是否是日期格式

    CREATE OR REPLACE FUNCTION isDate(dateStr VARCHAR) RETURNS BOOLEAN
    AS
    $$
    BEGIN
     
    IF (dateStr IS NULL) THEN 
       RETURN FALSE; 
    END IF; 
       PERFORM dateStr::timest 
       RETURN TRUE; 
    EXCEPTION 
       WHEN others THEN 
       RETURN FALSE; 
     
    END;
    $$
    LANGUAGE 'plpgsql';

    补充:Postgresql中时间戳与日期的相互转换(同样适用于GreenPlum)

    我就废话不多说了,大家还是直接看代码吧~

    --日期转时间戳
    SELECT EXTRACT(epoch FROM NOW()); 
    SELECT EXTRACT(epoch FROM CAST('2017-12-06 00:17:10' AS TIMESTAMP)); 
     
    --时间戳转日期
    SELECT TO_TIMESTAMP(1512490630)
    

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • Postgresql去重函数distinct的用法说明
    • PostgreSQL 定义返回表函数的操作
    • PostgreSQL的generate_series()函数的用法说明
    • postgresql合并string_agg函数的实例
    • PostgreSQL批量修改函数拥有者的操作
    • PostgreSQL数据类型格式化函数操作
    • Postgresql自定义函数详解
    • postgresql 循环函数的简单实现操作
    上一篇:PostgreSQL 实现将多行合并转为列
    下一篇:postgres 实现查询某条数据的排名
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在postgresql数据库中判断是否是数字和日期时间格式函数操作 在,postgresql,数据库,中,判断,