Обновлять только дату от datetime - Oracle - PullRequest
1 голос
/ 14 февраля 2012

У меня есть столбец с типом данных Date time и поэтому содержит значение, например: 06-FEB-12 02.39.11.000000000 PM.Я хотел изменить только дату для всех строк, которые датированы от 06-FEB-12 до 25-JAN-12, сохраняя время.

Могу ли я сделать то же самое с помощью запроса на обновление?

1 Ответ

5 голосов
/ 14 февраля 2012

Я немного запутался в типе данных.Вы указываете, что столбец имеет значение DATE, но предоставленные вами образцы данных имеют доли секунды, что означает TIMESTAMP.

. Вы можете вычесть ровно 12 дней из всех строк, имеющих DATE или TIMESTAMP 6 февраля 2012 года, что приведет к значениям DATE или TIMESTAMP 25 января 2012 года.

UPDATE table_name
   SET column_name = column_name - interval '12' day
 WHERE trunc( column_name ) = date '2012-02-06';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...