524
技术社区[云栖]
PostgreSQL Oracle 兼容性 之 NUMTODSINTERVAL
标签
PostgreSQL , Oracle , NUMTODSINTERVAL , interval , number互转
背景
NUMTODSINTERVAL 是Oracle数字转时间间隔类型的函数。
例子:
SELECT NUMTODSINTERVAL(100, 'day') FROM dual;
SELECT NUMTODSINTERVAL(100, 'HOUR') FROM dual;
SELECT NUMTODSINTERVAL(100, 'MINUTE') FROM dual;
SELECT NUMTODSINTERVAL(100, 'SECOND') FROM dual;
PostgreSQL 是不需要转换的,可以通过字符串来输入interval类型。
select interval '100 days';
select interval '100 hours' ;
select interval '100 MINUTE';
select interval '100 SECOND';
但是很多Oracle的应用软件习惯了Oracle那套接口,怎么降低他们的迁移或开发转换工作量呢?
最简单有效的方法就是在PG里面写一个这样的函数即可,如下:
create or replace function NUMTODSINTERVAL(float8, text) returns interval as $$
select ($1||' '||$2)::interval;
$$ language sql strict immutable;
例子
postgres=# select NUMTODSINTERVAL(1.1, 'second');
numtodsinterval
-----------------
00:00:01.1
(1 row)
最后更新:2017-10-28 23:03:47
上一篇:
PostgreSQL Oracle 兼容性 之 USERENV
下一篇:
PostgreSQL 空间、多维 序列 生成方法
13大已被揭穿的IT安全谣言
相关搜索 国产偷拍自中华人民共和国税收征收管理法(主席令第四十九号) 2015年8月15日 - 会关于修改〈中华人民共和国文物保护法〉等十二部法律的决定》(主席令第...第八十九条 纳税人、扣缴义务人可以委托税务代理人代为办理税务事宜。 第...拍上传91
Apache支持.htaccess
机器视觉领域国产日益崛起 定制化成重要方向
我想开个程序员餐厅
Spring Cloud连载(3)Spring Boot简介与配置
Asp.Net页面请求性能大隐患 你是否做了这样的事情
android之surfaceview画图
干货!程序员健身指南来了!
python socket文件通信练习