将值映射到文本“on fly”

时间:2013-12-19 11:22:27

标签: mysql sql datetime select dayofweek

我有下表:

store | dow |  turnover
------+-----+-----------
 1 |   1 | Eu59.426,00
 1 |   2 | Eu33.074,00
 1 |   5 | Eu38.855,00
 1 |   6 | Eu64.431,00

请告诉我如何将星期几表示为星期日,星期一等,以便我不必使用此映射创建新表。

2 个答案:

答案 0 :(得分:5)

试试这个:

SELECT store, (CASE dow WHEN 1 THEN 'Sunday' 
                        WHEN 2 THEN 'Monday' 
                        WHEN 3 THEN 'Tuesday' 
                        WHEN 4 THEN 'Wednesday' 
                        WHEN 5 THEN 'Thursday' 
                        WHEN 6 THEN 'Friday'  
                        WHEN 7 THEN 'Saturday' 
              END), turnover 
FROM tableA;

答案 1 :(得分:1)

试试这个:

SELECT store, 
       CASE dow 
       WHEN 1 THEN 'Sunday' 
       WHEN 2 THEN 'Monday' 
       WHEN 3 THEN 'Tuesday' 
       WHEN 4 THEN 'Wednesday' 
       WHEN 5 THEN 'Thursday' 
       WHEN 6 THEN 'Friday'  
       WHEN 7 THEN 'Saturday' 
     END, turnover 
FROM <tablename>;

注意:在mysql中我认为没有可以在索引值上返回日期名称的函数, DAYNAME('date') - 这是仅用于获取任何日期的日期名称的电话;