桌子:
id | time
--------------------
1 | 12.09.2022 13:01
2 | 12.09.2022 13:02
3 | 12.09.2022 13:03
4 | 12.09.2022 13:04
該time列的型別為VARCHAR。
我需要從轉換12.09.2022 13:01為2022-9-12 13:01
我可以使用類似 SQL 的UPDATE查詢來執行此操作嗎?
PostgreSQL
uj5u.com熱心網友回復:
要一勞永逸地解決此問題,請更改資料型別:
ALTER TABLE foo
ALTER COLUMN time SET data type TIMESTAMP USING(to_timestamp(time, 'DD.MM.YYYY HH24:MI'))
to_timestamp(time, 'DD.MM.YYYY HH24:MI') 會將 varchar 轉換為適當的時間戳。
當然你也應該修正你的輸入,有人在這張桌子上做了一個討厭的 INSERT ......
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510538.html
