2011-07-08 3 views
1

から始まるの曜日で設定されたデータをソートするSQLクエリを記述できますか?曜日別に並べ替えるクエリを作成することはできますか?

たとえば、今日の木曜日の場合、結果はTHU-FRI-SAT -...- MON-TUE-WEDからソートされます。
今日が火曜日の場合、結果はTUE-WED-THU -...- SAT-SUN-MONからソートされます。

日数は整数として格納されます。 MySQLで

+1

どのデータベースソフトウェアですか? – Flimzy

+1

さて、質問には "sqlite"というタグがあります。 – ain

+0

@in、最初は "sql"タグ、次にFlimzyはコメントを付けてタグを編集しました。 –

答えて

2

をあなたは、曜日にfielに保存されているその後、

CASE WHEN WD < SW THEN WD + 7 ELSE WD END 

のようなものはあなたを与えるべき値1が月、2は火曜などとSWは "開始週の" インデックス(TUE、...::月、2再び1)であることを意味する意味D WD注文する値。私はsqliteを使用しないので、あなたはそれをORDER BYに置くことはできませんか、それをフィールドとして使用し、そのフィールドで注文する必要がありますか。

+0

はい、SQLiteでORDER BYにCASEを入れることができます。 –

+0

@mu、これはドキュメントのどこにありますか?あなたは私にリンクを与えるのに十分親切ですか? –

+0

@Sheldon:私は特にSQLiteの権威のあるリファレンスを持っていませんが、標準のSQLです。私は確かにSQLiteでそれを試した。 –

関連する問題