4

Oracleデータベースに行を挿入しようとしていますが、日付を試してみると、タイトルにエラーがあります。私の日付はDD/MM/YYYY HH:MM:SS(例25/01/2013 12:07:19

よりよく説明するために編集してください:私は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

psセキュリティ上の問題があることは知っていますが、今のところ問題はありません。

4

3 に答える 3

6

MM月です。数分間使用MIします。

あなたが持っている

HH:MM:SS

分が12を超えるたびに、Oracleに月として解釈するように指示しているため、エラーがトリガーされます。

また、午前/午後なしでHHを使用しています(この例では、使用したばかりです12)。24フォーマットを使用している場合はHH24

DD/MM/YYYY HH24:MI:SS

または、12時間形式が必要な場合

DD/MM/YYYY HH:MI:SSAM

その後

02/01/2013 07:42:00am

編集

MM / DD / YYYY(アメリカ標準)のデフォルト形式で日付を挿入しています。25は有効な月ではありません。あなたはTO_DATE機能を使うことができます

'TO_DATE(' . $array['data'] . ', DD/MM/YYYY HH24:MI:SS)'
于 2013-01-03T11:22:32.353 に答える
4

詳細については、日付を挿入するときにTO_DATE('20 / 08/2012 09:00:00'、' DD / MM / YYYY HH24:MI:SS')を使用してください。リンクOracleエラーを参照してください。

于 2013-01-03T11:23:48.210 に答える