0
我試圖增加30分鐘在PL/SQL時間戳變量如下:如何在PL/SQL中添加時間戳變量的分鐘數?
DECLARE
l_start_timestamp timestamp;
l_end_timestamp timestamp;
rnk number;
BEGIN
l_start_timestamp := to_timestamp('&start_time', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
l_end_timestamp := to_timestamp('&end_time', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
.........................
..........................
END;
/
獲得以下錯誤:
Enter value for start_time: 25-03-2016 00:00:00
old 23: l_start_timestamp := to_timestamp('&start_time', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
new 23: l_start_timestamp := to_timestamp('25-03-2016 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
Enter value for end_time: 26-03-2016 00:00:00
old 24: l_end_timestamp := to_timestamp('&end_time', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
new 24: l_end_timestamp := to_timestamp('26-03-2016 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
l_start_timestamp := to_timestamp('25-03-2016 00:00:00', 'dd-mm-yyyy hh24:mi:ss') + INTERVAL '00:30' HOUR TO MINUTE;
*
ERROR at line 23:
ORA-06550: line 23, column 86:
PLS-00166: bad format for date, time, timestamp or interval literal
請幫我如何做到這一點。
在此先感謝。
真棒。謝謝!! – CodeDevotion