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

标签 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'

最佳答案

SQL 日期格式是出了名的挑剔,要求您使用 TO_DATE to ensure that a string representation of a date is converted to an Oracle DATE data type :

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'

关于sql - 我将如何批量更新日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944098/

相关文章:

php - Mysql 选择值然后更新

sql - 困难连接 (SQL)

sql - 如何在Oracle SQL中获取最接近的日期

r - 如何更改R中的默认时区?

仅连续 3 个月的 SQL 记录

SQL/SQL-LITE - 过滤后统计记录

mysql - SQL——根据生日记录计算年龄

SQL:使用条件显示链接选项

PHP 启动 : Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified procedure could not be found

spring - JPA Hibernate + UCP Oracle。从 save 方法执行的查询不使用表的索引