2016-12-03 80 views
0

是否有隱藏的標準方法,任何延長上述轉換?Postgres的公制英制轉換

例如select some_float at measurement system 'imperial'正如我們的time zoneconvert_ms(some_value,'litre', 'pint')或其他?當然,這需要額外的數據類型,如「重量」,「體積」,「距離」和輸出值之前應用的規則。

我不希望locale幫助這裏,因爲它需要計算,不只是貨幣符號之前,訂單日期或符號分隔千左右。但我們可以SET timezone並計算差異(即使考慮夏令時),所以有機會。

回答

1

你的意思是用維單位標註數據的擴展。 https://github.com/ChristophBerg/postgresql-unit就是這樣一個包,但它堅持SI系統。可怕的部分是它如何爲任何數量的不同測量類型創建一個SQL數據類型; postgis與幾何體做類似的事情,但它可能受到限制。 dimensional and unit analysis in SQL database有關於該主題的其他討論。 GNU units在試圖翻譯了許多單位和甚至在顯示它是多麼的絕望複雜更好做了很好的工作(有,例如,約20個不同盎司)。所以,當米轉換爲「英制」時,這是否意味着腳,弗隆或螺絲量表?當然,當我們從SQL請求數據時,通常需要進一步處理,所以我們需要一致的可解析數據類型。很少有系統直接使用SQL來生成演示文稿格式。

+0

很有趣的鏈接,謝謝! –

相關問題