Постоянно конвертировать дату и время в дату - PullRequest
2 голосов
/ 26 ноября 2010

У меня есть база данных postgres с полем datetime.Я хотел бы окончательно преобразовать его в поле даты (т.е. удалить элемент времени).Каков наилучший способ сделать это?Есть ли способ сделать это на месте, не выбрасывая таблицу в новую таблицу?

Ответы [ 2 ]

7 голосов
/ 26 ноября 2010

Предполагая, что вы имеете в виду метку времени с "datetime".

ALTER TABLE foo ALTER COLUMN bar TYPE date;
2 голосов
/ 26 ноября 2010

Создайте новое временное поле и UPDATE yourtable SET newfield = oldfield::date с соответствующей функцией преобразования, а затем просто удалите старое поле и переименуйте новое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...