我如何批量更新日期和时间?

Jus*_*tin 3 sql oracle date-arithmetic ora-01830

我必须查询日期和时间的更新.我知道如何单独更新日期,但是我在为函数添加时间方面遇到了麻烦.现在,正如它所说,它读起来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'
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 8

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'
Run Code Online (Sandbox Code Playgroud)

您的示例不包含时间部分:

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'
Run Code Online (Sandbox Code Playgroud)