Oracle - 按日期列出订单

时间:2014-11-14 03:55:13

标签: sql oracle

我正在尝试列出订单;但是,它一直说日期无效。我学会了如何输入正确的日期格式;但是,我似乎无法将其取回。

SELECT ORDER_NUM, ORDERS.CUSTOMER_NUM, CUSTOMER_NAME
  FROM ORDERS, CUSTOMER
 WHERE     ORDERS.CUSTOMER_NUM = CUSTOMER.CUSTOMER_NUM
       AND ORDER_DATE = '23-10-2010'; <------ INVALID

2 个答案:

答案 0 :(得分:2)

AND ORDER_DATE = to_date( '23-10-2010', 'DD-MM-YYYY' );

AND ORDER_DATE = DATE '2010-10-23';

答案 1 :(得分:1)

您输入了varchar2而不是条件中的日期。

为了将varchar2转换为Date,您必须使用TO_DATE函数。

ORDER_DATE = TO_DATE('23-10-2010', 'DD-MM-YYYY');

您可以在此处阅读有关TO_DATE功能的更多信息:

http://www.techonthenet.com/oracle/functions/to_date.php