mysql:带有日期名称的订购表

时间:2010-05-09 20:35:57

标签: mysql dayofweek

我正试着像星期一,星期二那样获得一些名字和正确的顺序..但在我的表中我记录星期一星期五之后或星期二星期二之间星期四。我想订购星期一,星期一,星期二,星期二,星期三等等。但我不想把它们分组。

我使用了这个查询,但没有订单

select Day_Name from mydb.schedule where Room_NO=(510) And Week_NO =(1)

输出

Monday
Monday
Tuesday
Wednesday
Wednesday
Tuesday
Thursday
Thursday
Thursday

我该如何纠正?

2 个答案:

答案 0 :(得分:1)

如果您实际将日期存储为列,则可以使用它的日期部分...如果不是,您可能需要使用案例

case 
   when day_name = "Monday" then 1
   when day_name = "Tuesday" then 2
   when day_name ...
...
..
end as SortBySequence

答案 1 :(得分:1)

将'day_name'列类型更改为ENUM('Monday',...,'Sunday'),然后按它排序查询。 ENUM应该做到这一点。