2

私はこれに頭を悩ませてきました、私はそれを解決することができません。読みやすくするためにサイトに日付を表​​示する新しい方法(%D%W)を試していますが、その過程ですべての「ORDER by」が同期しなくなったため、次の代わりに次のようになります。

第8金曜日
第9土曜日
第10日曜日
第11月曜日

私は得ています

10
日11日
8
日9日

これで、なぜそれがそのまま表示されるのか理解できましたが、ORDER byステートメントを実装する正しい方法がわかりません。これは、以前の方法です。

SELECT *, DATE_FORMAT(date,'%D %W') AS `Date` 
FROM employees WHERE type = 'blah' 
ORDER BY `Date` ASC, `time` ASC

何か案は?おそらく一部の人にとっては簡単なものでしょう。

4

1 に答える 1

1

次のように、並べ替えには元の日付を使用し、表示には「わかりやすい日付」を使用します。

SELECT *, DATE_FORMAT(date,'%D %W') AS FormattedDate FROM employees WHERE type = 'blah' ORDER BY Date ASC, time ASC
于 2013-03-10T00:04:56.537 に答える