Как бы я массово обновил дату и время? - PullRequest
3 голосов
/ 10 мая 2011

Мне нужно запросить обновление для даты и времени. Я знаю, как обновить дату самостоятельно, но у меня возникают проблемы с добавлением времени к функции. Прямо сейчас оно стоит 4/20/2011 1:32:07 PM. Мне нужно поле recv_date для чтения 4/21/2011 7:00:00 AM.

На данный момент мой запрос:

UPDATE cxadmin.ro_hist
   SET recv_date = '4/21/2011'
 WHERE recv_serial_nbr = 'SABTSMSSD'

Ответы [ 3 ]

8 голосов
/ 10 мая 2011

Форматы даты SQL общеизвестно разборчивы и требуют использования TO_DATE, чтобы обеспечить преобразование строкового представления даты в тип данных Oracle DATE :

UPDATE cxadmin.ro_hist
   SET recv_date = TO_DATE('4/21/2011', 'MM/DD/YYYY')
 WHERE recv_serial_nbr = 'SABTSMSSD'

Ваш примерне включает порцию времени:

UPDATE cxadmin.ro_hist
   SET recv_date = TO_DATE('4/21/2011 7:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
 WHERE recv_serial_nbr = 'SABTSMSSD'
1 голос
/ 10 мая 2011

Вы пробовали?

update cxadmin.ro_hist
set recv_date = '4/21/2011 07:00:00 AM'
where recv_serial_nbr ='SABTSMSSD'
0 голосов
/ 07 августа 2015

Используйте метку to_timestamp ('21.04.2011, 7:00:00 AM', 'MM / DD / YYYY HH: MI: SS AM') вместо TO_DATE

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