0

.net から Oracle 10g データベースに日付を挿入しようとしています。この形式 dd-MM-yyyy で日付を送信していますが、形式 dd-MMM-yyyy を送信しようとすると、「無効な月」というエラー メッセージが表示されます (これを試してみました。 Ctype を .NET 日付から OracleDate に変換すると、たとえば 01-JAN-2013 のように表示されます)、これを行うと、オラクルが数値を予期していた場所にテキストを取得したというメッセージが表示されます。助けが必要です、お願いします。

4

2 に答える 2

1

:dateToInsert のようなパラメーターを含む SQL クエリがあるとします。

.NET コードでは、日付を文字列としてパラメーターに渡す必要があります。

yourdate.ToString("MM-dd-yyyy"), OracleDbType.Varchar2

SQLクエリの日付部分は次のようになります。

to_date(:dateToInsert, 'YYYY/MM/DD')

to_date は、文字列を日付形式に変換するオラクルの関数です

于 2013-04-16T17:34:10.957 に答える