我正在尝试列出订单;但是,它一直说日期无效。我学会了如何输入正确的日期格式;但是,我似乎无法将其取回。
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
答案 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功能的更多信息: