我有一个带有日期时间字段的postgres数据库。我想永久地将它转换为日期字段(即删除时间元素)。最好的方法是什么?有没有办法在不必将表转储到新表的情况下就位呢?
答案 0 :(得分:7)
假设您的意思是带有“datetime”的时间戳。
ALTER TABLE foo ALTER COLUMN bar TYPE date;
答案 1 :(得分:2)
使用正确的转换功能创建新的临时字段和UPDATE yourtable SET newfield = oldfield::date
,然后只需删除旧字段并重命名新字段。