Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете дати от последните 30 дни в MySQL?

Хакнах това заедно от кода на някой друг, но изглежда работи:

SELECT DATE_FORMAT(m1, '%d %b %Y')
FROM (
SELECT SUBDATE( NOW() , INTERVAL 30 DAY) + INTERVAL m DAY AS m1
FROM (
select @rownum:[email protected]+1 as m from
(select 1 union select 2 union select 3 union select 4) t1,
(select 1 union select 2 union select 3 union select 4) t2,
(select 1 union select 2 union select 3 union select 4) t3,
(select 1 union select 2 union select 3 union select 4) t4,
(select @rownum:=-1) t0
) d1
) d2 
WHERE m1 <= now()
ORDER BY m1

Оригиналният код от valex е тук:

Как за да получите списък с месеци между две дати в mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Съкратена неправилна DOUBLE стойност

  2. Python:използвате mysqldb за импортиране на MySQL таблица като речник?

  3. Функция SUM() в MySQL

  4. Коя MySQL заявка е по-бърза?

  5. Изтегляне на данни и отпечатването им в HTML таблица