Postgresql

如何將列的數據類型從整數更改為貨幣?

  • September 28, 2011

我正在嘗試將 PostgreSQL 表列從整數轉換為貨幣,但收到錯誤消息:

無法將類型 MyColumn 轉換為金錢

我已經嘗試了這兩種說法,但還沒有找到任何關於如何真正做到這一點的真實例子。

ALTER TABLE products 
   ALTER COLUMN price TYPE money

和:

ALTER TABLE products 
   ALTER COLUMN price TYPE money USING to_char(price, '999.99')

如何將 PostgreSQL 列的數據類型從整數更改為貨幣?

只需嘗試以下命令。

ALTER TABLE products ALTER COLUMN price TYPE money using price::text::money

未引用的數值可以通過將數值轉換為文本然後轉換為貨幣來轉換為貨幣

嘗試

ALTER TABLE products 
   ALTER COLUMN price TYPE money USING price::money

順便說一句,您在那裡第二次嘗試時遇到了什麼錯誤?

引用自:https://dba.stackexchange.com/questions/6205