ORDER

2017-05-13 15 views
-2
SELECT * 
FROM stock 
ORDER BY CONVERT(datetime, date_sold, 103); 

私は日付に従って私の在庫を表示するには、上記のクエリを使用しましたが、私は次のエラーが表示されますORDER

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

誰が私はこの問題の解決に役立つことはできますか?

+1

'DATE_SOLD'が無効な識別子である場合、テーブルの列ではありません。あなたはこれをすることはできません。おそらく、あなたはこの質問を削除し、サンプルデータと望みの結果で他の人に尋ねるべきでしょう。 –

+5

CONVERT(datetime、date_sold、103)は文字列を 'dd/mm/yyyy'形式から' DATETIME'データ型に変換するSQLサーバー式です。 Oracleでは、 'TO_DATE(date_sold、 'dd/mm/yyyy')'を使用する必要があります。 – MT0

+1

あなたのカラムが 'date'の場合、' order by date_column'だけを使用して前後に変換する必要はありません –

答えて

1

Oracle CONVERT機能を誤って使用しています。どのように動作するかについては、hereを参照してください。

日付で在庫を表示したい場合(日付で並べ替えることを意味します)、変換は一切必要ありません。単にをdate_soldで注文してください。

SELECT * 
FROM stock 
ORDER BY date_sold; 
関連する問題