您现在的位置是:网站首页> 编程资料编程资料
在postgresql数据库中判断是否是数字和日期时间格式函数操作_PostgreSQL_
2023-05-27
558人已围观
简介 在postgresql数据库中判断是否是数字和日期时间格式函数操作_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::timestamp; 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 实现将多行合并转为列_PostgreSQL_
- 使用Postgresql 实现快速插入测试数据_PostgreSQL_
- PostgreSQL的generate_series()函数的用法说明_PostgreSQL_
- Postgresql通过查询进行更新的操作_PostgreSQL_
- 如何为PostgreSQL的表自动添加分区_PostgreSQL_
- postgresql 实现得到时间对应周的周一案例_PostgreSQL_
- PostgreSQL timestamp踩坑记录与填坑指南_PostgreSQL_
- PostgreSQL的upsert实例操作(insert on conflict do)_PostgreSQL_
- PostgreSQL 字符串拆分与合并案例_PostgreSQL_
- postgresql合并string_agg函数的实例_PostgreSQL_
