works:programmer:db-mysql:month-days-sequence
Все дни недели списком из MySQL
Проскользнула интересная задача на `стеке` из MySQL вывести все дни недели списком, реализовал в NoTable режиме.
Получился весьма забавный код ))
SELECT days_with_seq.SeqValue, days_with_seq.`Day`, DAYOFWEEK(days_with_seq.`Day`) as DOW_NUM, CASE DAYOFWEEK(days_with_seq.`Day`) WHEN 1 THEN "Завтра на работу" WHEN 2 THEN "Понедельник день тяжолый" WHEN 3 THEN "Вторник" WHEN 4 THEN "Середина недели" WHEN 5 THEN "Маленькая пятница" WHEN 6 THEN "Тяпница" WHEN 7 THEN "Выходной" ELSE "Ошибка?" END AS DOW FROM ( SELECT SeqValue, DATE_ADD(NOW(), INTERVAL sequence.SeqValue DAY) AS "Day" FROM (SELECT (TWO_1.SeqValue + TWO_2.SeqValue + TWO_4.SeqValue + TWO_8.SeqValue + TWO_16.SeqValue) SeqValue FROM (SELECT 0 SeqValue UNION ALL SELECT 1 SeqValue) TWO_1 CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 2 SeqValue) TWO_2 CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 4 SeqValue) TWO_4 CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 8 SeqValue) TWO_8 CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 16 SeqValue) TWO_16 ) as sequence ) days_with_seq;
works/programmer/db-mysql/month-days-sequence.txt · Последнее изменение: 2021/12/05 12:40 — 127.0.0.1