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相容性-synonym匿名SQLOracle
- PostgreSQLOracle相容性之-全域性臨時表globaltemptableSQLOracle
- PostgreSQLOracle相容性之-PartitionByOuterJoin實現稠化報表SQLOracle
- PostgreSQLOracle相容性-connectby2SQLOracle
- PostgreSQLOracle相容性-substrb-orafcesubstrb適配OraclesubstrbSQLOracle
- PostgreSQLOracle相容性之-系統列(ctid,oid,cmin,cmax,xmin,xmax)SQLOracle
- PostgreSQLOracle相容性之-PL/SQLDETERMINISTIC與PG函式穩定性(immutable,stable,volatile)SQLOracle函式
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- PostgreSQLOracle相容性之-connectby高階選項CONNECT_BY_ISLEAF、SYS_CONNECT_BY_PATH、CONNECT_BY_ISCYCLE、LEVELSQLOracle
- 11g 新特性之自動分割槽-numtoyminterval/numtodsinterval
- PostgreSQLMySQL相容性之-Gis型別MySql型別
- PostgreSQLMySQL相容性之-數字型別MySql型別
- PostgreSQLMySQL相容性之-時間型別MySql型別
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- PostgreSQLOraclePL/SQL相容性之-AGGREGATEUSINGClause聚合函式SQLOracleGC函式
- Oracle不同版本之間Export & Import的相容性矩陣OracleExportImport矩陣
- 程式相容性
- 相容性(js)JS
- lodash原始碼分析之資料型別獲取的相容性原始碼資料型別
- 老專案升級總結之程式碼相容性檢測
- eventlet 之 monkeypatch 帶來的若干相容性問題例項分析
- 閒話WPF之六(XAML的標記相容性(Markup Compaibility))AI
- 瀏覽器相容性瀏覽器
- CSS相容性詳解CSS
- JAVASCRIPT相容性問題JavaScript
- ajax除錯相容性除錯
- Web相容性測試Web
- IE與CSS相容性CSS
- Web前端相容性指南Web前端
- Go mod 相容性問題Go
- 傲嬌的IOS 相容性iOS
- input file相容性問題
- cephmonitor功能的相容性管理
- Android相容性測試Android
- 關於版本相容性
- Ibatis相容性問題BAT