日付でソートすると間違った出力が返されます。入力されている日付は、文字列またはVarchar(50)で入力され、格納されます。ソートすると、例22-11-2016の最初の部分だけが「22」になります。あまりにも明確に:次のクエリ文字列と日付文字列でソートMSSql
:これが私のうちにあるものであることが、後に、その月であるため、
SELECT TOP 1 CHECKEDIN, DATE
FROM timereg
WHERE UNILOGIN = @unilogin
ORDER BY DATE DESC, TIME DESC
とはっきり列9は、一番上にする必要があります。 どのように私は何とかこれをdatetimeに変換し、実際に動作するようにソートするか、文字列全体の後にソートします。
-thanks
適切なデータ型を使用してください。 varchar型の日付保管しないでください(または類似の) – jarlh
これは、提出された日付のタイプではありません、SQL Serverのための日付形式が変換BY YYYY-MM-DD – freakydinde
'ORDERある(DATE、DATECOLUMN、105)DESC' –