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 回答