我的要求是以以下格式傳遞日期作爲參數'2014-07-11T11:22:21.031 + 03:00'。 然後將其轉換爲帶時間戳的日期格式,然後將其插入表中。 我一直在努力並得到以下錯誤: -在oracle中使用時區格式作爲參數的字符串轉換9i
SQL> SELECT TO_DATE('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_DATE('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01821: date format not recognized
SQL>
SQL> SELECT TO_TIMESTAMP('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_TIMESTAMP('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01821: date format not recognized
SQL>
SQL> SELECT TO_CHAR('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL;
SELECT TO_CHAR('2014-07-11 11:22:21.031','YYYY-MM-DD H24:MI:SS.FFF') FROM DUAL
*
ERROR at line 1:
ORA-01722: invalid number
如果我的參數日期的格式爲「2014_07_11T11:22:21.031_03:00」?
要求的格式'H24'應該是'HH24'最後'SELECT'拋出錯誤,由於您的字符串的隱式日期轉換。 。 – 2014-09-11 11:29:21
有兩個錯誤,'H24'和'FFF'。它應該是'HH24'和'FF' – 2014-09-11 11:39:38