如何执行以下查询?

时间:2016-09-22 18:15:25

标签: database oracle10g

问题是:列出在“八月”月份之前下订单的客户名称

我试过了:

SELECT cname
FROM client_master c, sales_orders s 
WHERE c.clientno=s.clientno
AND s.orderdate < to_char(orderDate,'mm') ='AUG';

第2行的错误: ORA-00933:SQL命令未正确结束 任何人都可以告诉我上述查询有什么问题吗?

1 个答案:

答案 0 :(得分:1)

首先,考虑使用JOIN而不是用逗号列出表。然后,您需要调整最后一行以指定订单日期应该在8月1日之前。你可以这样做:

SELECT cname
FROM client_master c
INNER JOIN sales_orders s 
ON c.clientno = s.clientno
WHERE s.orderdate < to_date('2016-08-01', 'YYYY-MM-DD')