2013-01-03 35 views
2

我試圖在oracle數據庫中插入一行,並且當我嘗試使用日期時,標題中出現錯誤。 我的日期是DD/MM/YYYY HH:MM:SS(例如25/01/2013 12:07:19ORA-01843:在oracle中插入日期時不是一個有效的月份

編輯爲更好地解釋: 我有一個Android應用程序,並想在PHP中插入oracle數據庫中的一行。
在Php我有:

$sqlString = sprintf("INSERT INTO GUASTI (%s, %s, %s, %s, %s, %s) 
         VALUES ('%s', '%s', '%s', '%s', '%s', '%s')" 
         ,'guasto','tipo','data', 'localita', 'indirizzo_id', 'utente_id', 
         $array['guasto'], $array['tipo'], $array['data'], $array['localita'], $idUtenti, $idIndirizzo); 

其中$array['data']25/01/2013 12:07:19

P.S.我知道那裏有安全問題,但現在不是問題。

+1

你使用的是什麼代碼? – Ben

回答

6

MM爲月。使用MI分鐘。

你有

HH:MM:SS 
每一個地方分鐘是因爲您告訴甲骨文將其解釋爲個月大於12將觸發錯誤的時間

您也在使用HH而不使用am/pm(在您的示例中,您只使用了12)。如果您使用的是24格式使用HH24

DD/MM/YYYY HH24:MI:SS 

,或者如果你想在12小時格式

DD/MM/YYYY HH:MI:SSAM 

然後

02/01/2013 07:42:00am 

編輯

你是插入默認格式爲MM/DD/YYY的日期Y(美國標準):25不是有效月份。您可以使用TO_DATE功能

'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)' 
+0

nono我寫錯了..我的意思是在那裏分鐘,所以這是HH:MI:SS(這只是我的格式化的一個例子)不記得分鐘的標籤:) – Atomico

+0

@Atomico,然後更新你的問題生成錯誤的有效示例。 – Matteo

+0

我加了一個我的代碼的例子 – Atomico

3

使用TO_DATE('20/08/2012 09:00:00' , 'DD/MM/YYYY HH24:MI:SS'),而對於更多的細節插入日期見鏈接Oracle Error

0

只是爲了詳細信息:

以下模式字母被定義(從「A」到「Z」的所有其它字符和從「a」到「Z」被保留):

信日期或時間組件展示示例

G Era designator Text AD 
y Year Year 1996; 96 
Y Week year Year 2009; 09 
M Month in year (context sensitive) Month July; Jul; 07 
L Month in year (standalone form) Month July; Jul; 07 
w Week in year Number 27 
W Week in month Number 2 
D Day in year Number 189 
d Day in month Number 10 
F Day of week in month Number 2 
E Day name in week Text Tuesday; Tue 
u Day number of week (1 = Monday, ..., 7 = Sunday) Number 1 
a Am/pm marker Text PM 
H Hour in day (0-23) Number 0 
k Hour in day (1-24) Number 24 
K Hour in am/pm (0-11) Number 0 
h Hour in am/pm (1-12) Number 12 
m Minute in hour Number 30 
s Second in minute Number 55 
S Millisecond Number 978 
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00 
Z Time zone RFC 822 time zone -0800 
X Time zone ISO 8601 time zone -08; -0800; -08:00 
相關問題