0

次の SQL クエリで SimpleDateFormat をそのように使用することは可能ですか?

SELECT empnumber WHERE compname = 'mycomp' ORDER BY new SimpleDateFormat("MM/dd/yyyy").format(genfield), emppnumber asc

友人はかつてそれが可能だと私に言いましたが、私が得ているのはエラーだけです:

ORA-00933: SQLコマンドが正しく終了していません

私はこれにOracle SQL Developerを使用していますが、成功した場合は最終的にJavaプログラムに入れます。

ありがとう。

4

1 に答える 1

0

SimpleDateFormatプレーン SQL でJava を使用することはできません。

Java プログラムで使用してクエリ文字列をSimpleDateFormat.format()結果と連結するか、Oracle の sql 関数を使用することができます。TO_DATE()

このような:

SELECT empnumber WHERE compname = 'mycomp' ORDER BY TO_DATE(genfield, 'MM/dd/yyyy'), emppnumber asc;
于 2013-04-25T06:07:52.237 に答える