在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)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 在postgresql数据库中判断是否是数字和日期时间格式函数操作
相关文章
- PostgreSQL数据库基础 之 字符串处理与日期处理操作
- MySQL如何查询两个日期之间的记录详解数据库
- Oracle如何通过SQL语句获取系统当前日期时间详解数据库
- 查询Oracle数据库中按日期排序的记录(oracle按日期查询)
- PostgreSQL:实现数据库的继承性(postgresql继承)
- 基于Zabbix的PostgreSQL数据库监控(zabbix监控postgresql)
- Oracle数据库中查询日期字段的技巧(oracle查询日期字段)
- Oracle数据库中的最小日期(oracle最小日期)
- Oracle数据库中的中文日期转换(oracle中文日期)
- Oracle数据库查询当天日期的方法(oracle查询当天)
- 快速安全!PostgreSQL下载,数据库管理必备!(postgresql下载)
- 按日期分区的Oracle数据库管理策略(按日期分区oracle)
- MySQL数据库中的日期格式研究(mysql数据库日期格式)
- 转换Oracle数据库日期格式毫秒转换方法(oracle日期格式毫秒)
- MySQL数据库如何插入日期数据(mysql数据库插入日期)
- Oracle表创建日期:了解表的产生时间,有效管理数据库数据。(oracle 表创建日期)
- PostgreSQL论坛:聚焦数据库技术分享与交流!(postgresql论坛)
- Postgresql数据库实现事务回滚技术(postgresql回滚)
- PostgreSQL实例实战:了解数据库管理系统(postgresql实例)
- 如何有效地备份PostgreSQL数据库(备份postgresql)
- MySQL 数据库如何处理上传日期(mysql 上传日期)
- oracle数据库中日期加一操作实战(oracle 中日期加1)
- 数据库的日期格式转换