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文件通信練習