假设我有一个表格,其中包含列天数('mon','tue','wed','thu','fri'),我如何实现星期几的订单(而不是字典顺序)对他们来说?
例如
'mon'<'tue' //produce true
'fri'>'wed' //true
'fri'<'thu' //false
提前致谢!
答案 0 :(得分:2)
不是你想要的方式:
ORDER BY CASE day
WHEN 'mon' THEN 1
WHEN 'tue' THEN 2
...
WHEN 'sun' THEN 7
END
修改:您还可以创建第二个表格:
day_name day_order
======== =========
mon 1
tue 2
...
sun 7
选择时...和JOIN和SORT。
最后但并非最不重要的是,将天数存储为数字:)