存储过程sysdate存为Date类型丢失时分秒

1、问题:

execute immediate 'update sms_mt_send_detail'||v_day||' set ERRORCODE = '||v_errorcode||',ISMG_STATUS='''||v_ismg_status||''',rpt_time='||sysdate||'  where MT_SEND_DETAIL_ID ='||v_msgid;

2、发现录到表里的时间只有年月日,而没有时分秒, 2012-11-26 00:00:00

3、解决办法(更新之前加上这句):

EXECUTE IMMEDIATE 'ALTER session SET NLS_DATE_FORMAT=''yyyy-mm-dd hh24:mi:ss'''; //只对当前session有效,重新登录pl/sql就失效了

猜你喜欢

转载自luan.iteye.com/blog/1735229