我有一個Oracle數據庫,需要在YYYY-MM-DD中插入一個包含日期的字符串HH :MM:SS格式轉換爲Oracle時間戳字段。爲此,我寫了這個代碼:PHP:oci_bind_by_name和timestamp字段導致「ORA-01461:只能綁定一個LONG值,只能插入一個LONG列」
$date = '2013-01-01 10:10:10';
$sql = oci_parse($c,"INSERT INTO MY_TABLE (ID, SEND_DATE) VALUES (MY_SEQ.nextval, TO_TIMESTAMP(:send_date, 'YYYY-MM-DD HH24:MI:SS'))");
oci_bind_by_name($sql, ':send_date', $date, null, SQLT_CHR);
oci_execute($sql);
表看起來是這樣的:
CREATE TABLE "MY_TABLE"
( "ID" NUMBER NOT NULL ENABLE,
"SEND_DATE" TIMESTAMP (0) NOT NULL ENABLE);
如果我執行上面的查詢,我得到這個錯誤:
ORA-01461: can bind a LONG value only for insert into a LONG column
已經有大量關於堆棧溢出的ORA-01461問題,但我找不到解決這個問題的方法。我真的不明白的地方在這個星座LONG進來