условие SQL-запроса - PullRequest
       6

условие SQL-запроса

0 голосов
/ 21 февраля 2011

У меня есть таблица с именем gst, которая содержит

CREATE TABLE gst (
    gst_id INT PRIMARY KEY AUTO_INCREMENT,
    month VARCHAR(9) NOT NULL,
    price INT NOT NULL
);
INSERT INTO gst 
(gst_id,    month, price)
  VALUES
(     7, February,   3),
(    16,  January,   5)
(    17,    April,   7),
(    18,    March,   2),

Я хочу отобразить результат в порядке месяца (т.е. январь, февраль, март .........):

16             January         5
 7             February           3
18             March             2
17             April             7

Как мне написать SQL-запрос?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011
... ORDER BY CASE `month`
        WHEN 'January' THEN 1
        WHEN 'Febduary' THEN 2
        ...
     END

Или

ORDER BY FIND_IN_SET(`month`, 'January,February,March,...')

Или

ORDER BY FIELD(`month`, 'January', 'February', ...)
0 голосов
/ 21 февраля 2011

Попробуйте это ....

SELECT DATE_FORMAT(date_col, '%M') as month FROM table ORDER BY month

Попробуйте эту ссылку также ...

Функции даты и времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...