PLSQL中,去执行SQL代码:
insert into xxx_ACTIVITY (ACTIVITY_ID, ACTIVITY_NAME, START_DATE, END_DATE, ORG_CODE, STATUS, T_FLAG, T_DATE, ADD_USER, ADD_USER_NAME, CREATE_DATE, CAR_OR_OUT, D_CAMPAIGN_CODE, RSSC_ID, PROVINCE_ID, CITY_ID) values (781, ‘上海国际车展’, to_date(’19-04-2017 00:00:00′, ‘dd-mm-yyyy hh:MM:ss’), to_date(’28-04-2017 00:00:00′, ‘dd-mm-yyyy hh:MM:ss’), null, 20021001, null, null, ‘1000010749’, null, to_date(’10-04-2017 10:30:18′, ‘dd-mm-yyyy hh:MM:ss’), 1, null, 1016, 1024, 499); |
但是出错。
参考:
改为:
DD-MM-YYY hh:mm:ss
但是没有解决:
格式代码出现两次
PLSQL 格式代码出现两次
ORA-01810格式代码出现两次 的解决方案 – 学习笔记 – 博客频道 – CSDN.NET
“TO_CHAR(‘2011-09-01 00:00:00′,’YYYY-MM-DD HH24:MI:SS’)”
后来改为:
<code>to_date('19-04-2017 00:00:00', 'dd-MM-yyyy hh24:mi:ss') </code>
即:
insert into xxx_ACTIVITY (ACTIVITY_ID, ACTIVITY_NAME, START_DATE, END_DATE, ORG_CODE, STATUS, T_FLAG, T_DATE, ADD_USER, ADD_USER_NAME, CREATE_DATE, CAR_OR_OUT, D_CAMPAIGN_CODE, RSSC_ID, PROVINCE_ID, CITY_ID) values (781, ‘上海国际车展’, to_date(’19-04-2017 00:00:00′, ‘dd-MM-yyyy hh24:mi:ss’), to_date(’28-04-2017 00:00:00′, ‘dd-MM-yyyy hh24:mi:ss’), null, 20021001, null, null, ‘1000010749’, null, to_date(’10-04-2017 10:30:18′, ‘dd-MM-yyyy hh24:mi:ss’), 1, null, 1016, 1024, 499); |
即可。
insert into xxx_ACTIVITY (ACTIVITY_ID, ACTIVITY_NAME, START_DATE, END_DATE, ORG_CODE, STATUS, T_FLAG, T_DATE, ADD_USER, ADD_USER_NAME, CREATE_DATE, CAR_OR_OUT, D_CAMPAIGN_CODE, RSSC_ID, PROVINCE_ID, CITY_ID) values (1, ‘车展’, to_date(’21-01-2017′, ‘dd-mm-yyyy’), to_date(’27-01-2017′, ‘dd-mm-yyyy’), ‘DK666666’, 20021001, null, null, ‘sal’, null, to_date(’20-01-2017 00:00:00′, ‘dd-MM-yyyy hh24:mi:ss’), 1, null, null, 1015, 110); |
转载请注明:在路上 » 【已解决】SQL中date出错:格式代码出现两次