現在、履歴データを報告するテーブルが設定されています。私はそれがmm/dd/yyyy hh:mmAM/PM
として日付フォーマットのフィールドが表示されるように、私はTIMEOFACTION列を編集した書式設定された日付の並べ替え
SELECT ACTIONTYPE,
BINNUM,
DSID,
LOCATIONNAME,
LOCATIONTYPE,
ORDNO,
ORIGREC,
convert(varchar(10),TIMEOFACTION, 101) +
right(convert(varchar(32),TIMEOFACTION,100),8) as TIMEOFACTION,
TOTALLIFE
FROM DLOCATIONHISTORY
ORDER BY TIMEOFACTION DESC
を持っています。ただし、A
がP
の前に来るので、私のクエリを参照しているプログラムはPMの前にAMを置いています。これを防ぐためにクエリを解決する最善の方法は何ですか?私が使用できる別の注文方法がありますか?
私の現在のレポートクエリは示しています
**TIMEOFACTION**
12/13/2017 7:29AM
12/12/2017 10:07AM
12/12/2017 9:58AM
12/12/2017 1:51PM
12/12/2017 2:02PM
12/11/2017 11:01AM
はそれが表示されるはずです時:
**TIMEOFACTION**
12/13/2017 7:29AM
12/12/2017 2:02PM
12/12/2017 1:51PM
12/12/2017 10:07AM
12/12/2017 9:58AM
12/11/2017 11:01AM
はあなたが別のエイリアス名を使用して、ソート「アクションの時間」の元の名前で – Dean
が、悲しいことに、私はできませんでした。表示されるフィールドは、エイリアスではなく、データベース内の実際の列でなければなりません。 – Brad
本当ですか?あなたのプレゼンテーション層は、本当のSQL「日付」とそれ自身のフォーマットである列をとることはできません。ここでの適切な解決策は、適切な順序付け可能な「日付」をデータ側に保持し、プレゼンテーション側でのみそのフォーマットを操作することです。それ以外のものは最高のクルーグになります。 –