2016-04-19 5 views
0

私はpythonの開発に問題があります。 データベーステーブルにレコードを挿入しようとしましたが、有効な月ではなく、Python用にcx_Oracleを使用して挿入しようとするとこのエラーが発生します。 と私はのsqldeveloperで同じクエリを実行しようとすると、何の問題 にこの私のコードはありません。有効な月のエラーがありません

cursor.execute(「mytableは(TABLEID、テーブル名、timecreateに挿入)の値を( 『45125』、」テスト」、TO_TIMESTAMP(TO_CHAR(SYSDATE、 'DD/MM/YY')))」)

I don't know what is the difference? 
Have you any idea? 
+0

無効です。なぜsysdateの代わりにsystimestamp関数を使用していないのですか? – OldProgrammer

答えて

0

あなただけのMM/DD/YYをしたいと仮定すると(時間、分、秒を削除します)からsysdateに変換し、タイムスタンプに変換するには、to_timestamp呼び出しの代わりにこれを試してください:

CAST (trunc(SYSDATE) AS TIMESTAMP) 

charとbackに変換する必要はありません。

+0

ありがとう、それは良い解決策です – ibtissem

+0

これはあまりにも複雑です - あなた自身の提案を使用し、trunc(SYSTIMESTAMP)を書くだけでキャストをまったく使わないのはどうですか? – mathguy

関連する問題