PostgreSQLOracle相容性之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)
相關文章
- PostgreSQLOracle相容性之-roundintervalSQLOracle
- PostgreSQLOracle相容性-Analysis函式之keepSQLOracle函式
- PostgreSQLOracle相容性之-全域性臨時表globaltemptableSQLOracle
- PostgreSQLOracle相容性-connectby2SQLOracle
- PostgreSQLOracle相容性之-PL/SQLDETERMINISTIC與PG函式穩定性(immutable,stable,volatile)SQLOracle函式
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- PostgreSQLOraclePL/SQL相容性之-AGGREGATEUSINGClause聚合函式SQLOracleGC函式
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- 制定測試計劃之相容性測試
- 相容性(js)JS
- 程式相容性
- eventlet 之 monkeypatch 帶來的若干相容性問題例項分析
- 老專案升級總結之程式碼相容性檢測
- lodash原始碼分析之資料型別獲取的相容性原始碼資料型別
- 瀏覽器相容性瀏覽器
- PostgreSQL Oracle 相容性 - connect by 2SQLOracle
- openGauss MySQL相容性增強MySql
- Web前端相容性指南Web前端
- Go mod 相容性問題Go
- 傲嬌的IOS 相容性iOS
- 生物相容性相關知識
- VMware相容性檢查指北
- input file相容性問題
- SpringMVC自定義相容性HandlerSpringMVC
- 軟體相容性測試知識分享,相容性測試有什麼作用?
- 軟體相容性測試怎麼進行?相容性測試有什麼作用?
- 檢測包相容性的方法
- 解決ie相容性問題
- 如何解決WebSocket的相容性Web
- 常見的相容性問題
- TIDB與MYSQL相容性測試TiDBMySql
- 移動端相容性問題
- Java開發學習(四十五)----MyBatisPlus查詢語句之對映匹配相容性JavaMyBatis
- 軟體相容性測試包含哪幾種型別?相容性測試如何收費?型別
- 軟體相容性測試有什麼作用?相容性測試必備測試工具
- App Stroe. 相容性文案過長APP
- 前端相容性問題總結前端
- Jersey2.x分支JavaSE相容性Java
- 初識onkeydown及其相容性問題