是否有任何隐藏标准方式的扩展来转换上述内容?
例如select some_float at measurement system 'imperial'
我们time zone
,convert_ms(some_value,'litre', 'pint')
还是其他任何人?当然,在输出值之前需要额外的数据类型,如“weight”,“volume”,“distance”和要应用的规则。
我不希望locale
在这里提供帮助,因为它需要计算,而不仅仅是货币前的符号,日期或符号的顺序,以便分开数千个左右。但是我们可以SET timezone
并计算差异(即使考虑夏令时),所以有机会。
答案 0 :(得分:1)
您的意思是使用维度单位注释数据的扩展名。 https://github.com/ChristophBerg/postgresql-unit就是这样一个包,但它坚持SI系统。可怕的部分是如何为任意数量的不同测量类型创建一个SQL数据类型; postgis对几何体做了类似的事情,但它可以被约束。 dimensional and unit analysis in SQL database对该主题进行了一些其他讨论。 GNU units在尝试翻译许多单位方面表现相当不错,甚至更好地展示它是多么无可救药的复杂(例如,大约有20种不同的盎司)。因此,当将仪表转换为“英制”时,这是指脚,弗隆还是螺旋规?当然,当我们从SQL请求数据时,它通常用于进一步处理,因此我们需要一致的可解析数据类型。很少有系统使用SQL直接生成表示格式。