У меня есть база данных postgres с полем datetime.Я хотел бы окончательно преобразовать его в поле даты (т.е. удалить элемент времени).Каков наилучший способ сделать это?Есть ли способ сделать это на месте, не выбрасывая таблицу в новую таблицу?
Предполагая, что вы имеете в виду метку времени с "datetime".
ALTER TABLE foo ALTER COLUMN bar TYPE date;
Создайте новое временное поле и UPDATE yourtable SET newfield = oldfield::date с соответствующей функцией преобразования, а затем просто удалите старое поле и переименуйте новое поле.
UPDATE yourtable SET newfield = oldfield::date