Current Path : /var/www/html/clients/wiki.e-nk.ru/data/pages/ |
Current File : /var/www/html/clients/wiki.e-nk.ru/data/pages/mysqlexamples.txt |
====MySQL Примеры==== Выборка за текущий месяц <code> select * from main where date > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AND date < DATE_ADD(LAST_DAY(CURDATE()), INTERVAL 1 DAY) GROUP BY DATE( DATE ) </code> Выборка за предыдущий месяц <code> select * from main where date > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 2 MONTH)) AND date < DATE_ADD(LAST_DAY(CURDATE() - INTERVAL 1 MONTH), INTERVAL 1 DAY) GROUP BY DATE( DATE ) </code> Выборка за неделю <code> select * from main where date > DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) -1) DAY) AND date < DATE_ADD(CURDATE(), INTERVAL (9 - DAYOFWEEK(CURDATE())) DAY) GROUP BY DATE( DATE ) </code> Выборка за последний час <code> SELECT * FROM main WHERE date >= date_sub(now(), INTERVAL 1 HOUR); </code> Средние значения с группировкой <code> SELECT date,avg(t) FROM main GROUP BY DATE(date), HOUR(date) </code> Выборка за предыдущий месяц со средним значением, группировкой и с заданным форматом даты <code> select date_format(date,'%d/%m/%Y'),avg(t) from main where date > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 2 MONTH)) AND date < DATE_ADD(LAST_DAY(CURDATE() - INTERVAL 1 MONTH), INTERVAL 1 DAY) GROUP BY DATE( DATE ) </code>