我有一个varchar列,其文本格式如此“Sun Aug 07 17:43:55 +0000 2011”如何将PostgreSQL中的该列转换为日期数据类型?
答案 0 :(得分:2)
PostgreSQL理解时间戳格式就好了。你可以使用演员。
regress=> SELECT CAST('Sun Aug 07 17:43:55 +0000 2011' AS timestamp);
timestamp
---------------------
2011-08-07 17:43:55
(1 row)
要获得一个没有时间成分的日期,您可以直接投放到date
而不是timestamp
。