0

以下に記述されたピープルコードを実行していますが、エラーが発生していますORA-01830: date format picture ends before converting entire input string

異なるページの 2 つの日付の時差を分単位で計算する必要があります。

Component datetime &datetimefrom;
Component datetime &datetimeto;

SQLExec("SELECT to_char(sysdate, 'YYYY-MM-DD HH24-MI-SS') FROM DUAL", &datetimefrom);
SQLExec("SELECT to_char(sysdate, 'YYYY-MM-DD HH24-MI-SS') FROM DUAL", &datetimeto);
SQLExec("Select %DateTimeDiff(:1, :2) from dual", &datetimefrom, &datetimeto, &Diff);

これを解決する方法を提案してください。

4

2 に答える 2

0

SQL object でバインドを使用する場合、metaSQL 命令 %datein(:1) または %datetimein(:1) を使用して date および datetime パラメータをカプセル化し、それらが正しく使用されるようにする必要があります。これは TO_DATE(:1,'YYYY-MM-DD HH:MI:SS') に変換されます

だからあなたの例は次のようになります:

Component datetime &datetimefrom;
Component datetime &datetimeto;

SQLExec("SELECT to_char(sysdate, 'YYYY-MM-DD HH24-MI-SS') FROM DUAL", &datetimefrom);
SQLExec("SELECT to_char(sysdate, 'YYYY-MM-DD HH24-MI-SS') FROM DUAL", &datetimeto);
SQLExec("Select %DateTimeDiff(%datetimein(:1), %datetimein(:2)) from dual", &datetimefrom, &datetimeto, &Diff);

&Diff には、2 つの入力 datetime 間の分単位の差が含まれます。

詳細については、PeopleBooksを参照してください。

于 2013-07-23T15:49:58.277 に答える