Your IP : 172.28.240.42


Current Path : /var/www/html/clients/wiki.e-nk.ru/data/pages/
Upload File :
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>