是否有类似于mysql中的运算符重载的机制?

时间:2012-11-05 17:56:43

标签: mysql sql

假设我有一个表格,其中包含列天数('mon','tue','wed','thu','fri'),我如何实现星期几的订单(而不是字典顺序)对他们来说?

例如

'mon'<'tue' //produce true

'fri'>'wed' //true

'fri'<'thu' //false

提前致谢!

1 个答案:

答案 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。

最后但并非最不重要的是,将天数存储为数字:)