我需要查询一个日期和时间的更新。我知道如何单独更新日期,但是我在将时间添加到函数中遇到了问题。目前,它显示为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'
我需要查询一个日期和时间的更新。我知道如何单独更新日期,但是我在将时间添加到函数中遇到了问题。目前,它显示为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函数将日期的字符串表示转换为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'
你试过了吗?
update cxadmin.ro_hist
set recv_date = '4/21/2011 07:00:00 AM'
where recv_serial_nbr ='SABTSMSSD'