sql >> Database teknologi >  >> RDS >> Mysql

MySQL - DATE_ADD månedsinterval

DATE_ADD fungerer fint med forskellige måneder. Problemet er, at du tilføjer seks måneder til 2001-01-01 og 1. juli formodes at være der.

Dette er, hvad du vil gøre:

SELECT * 
FROM mydb 
WHERE creationdate BETWEEN "2011-01-01" 
                   AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH) - INTERVAL 1 DAY
GROUP BY MONTH(creationdate)

ELLER

SELECT * 
FROM mydb 
WHERE creationdate >= "2011-01-01" 
AND creationdate < DATE_ADD("2011-01-01", INTERVAL 6 MONTH)
GROUP BY MONTH(creationdate)

For yderligere læring, tag et kig på DATE_ADD dokumentation .

*redigeret til korrekt syntaks



  1. MySql C++ connector getString() virker ikke korrekt, mens getInt fungerer perfekt

  2. Upload flere billeder med Codeigniter, der kun gemmer én filsti til MySQL-databasen

  3. Sådan hentes data fra databasen ved hjælp af webservices (JAX - RS) i eclipse ved hjælp af Java

  4. T-SQL Spring over Tag lagret procedure