在Oracle SQL中按日期排序

时间:2017-05-13 19:09:26

标签: sql oracle

SELECT *  
FROM stock   
ORDER BY CONVERT(datetime, date_sold, 103);

我已根据日期使用上述查询显示我的股票,但收到以下错误:

ORA-00904: "DATE_SOLD": invalid identifier  
00904. 00000 -  "%s: invalid identifier"

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您滥用了Oracle CONVERT函数。您可以查看here以了解其工作原理的详细信息。

如果您想根据日期显示您的股票(我想您的意思是按日期排序),您根本不需要转换。只需使用 order by date_sold

SELECT *  
FROM stock   
ORDER BY date_sold;