今天做测试,需要修改Oracle中某一字段的时间值(含日期和时刻)。
自己先后尝试了几种情况,都报语法错误。
上网去搜,关键词“oracle date 更新时间”。
找到一个回答是这样的:
[
如果你的ls_datatime是字符型的,你可以这样
string ls_datetime = '2004/12/21 12:21:12'
update aa set my_date = to_date(:ls_datetime, 'YYYY/MM/DD HH24:MI:SS');
如果你用日期型
datetime ldt_datetime
那么你可以
update aa set my_date = :ldt_datetime;
即可
]
OK,我来尝试,将SQL语句改成如下:
update aaa set service_time = to_date('2008/10/30 23:00:00', 'YYYY/MM/DD HH24:MI:SS')
运行,commit,查看,确认时间已经正确改过来了。
说明:此处表名aaa是修改过的,原因大家都知道。
-》原因是日方客户对信息安全看得相当重,所以此处的表名就经过“马赛克”处理了。(20090506追加)