Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - interval bulan DATE_ADD

DATE_ADD bekerja dengan baik dengan bulan yang berbeda. Masalahnya adalah Anda menambahkan enam bulan ke 2001-01-01 dan 1 Juli seharusnya ada di sana.

Inilah yang ingin Anda lakukan:

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)

ATAU

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

Untuk pembelajaran lebih lanjut, lihat dokumentasi DATE_ADD .

*diedit untuk memperbaiki sintaks



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sql query mengikat variabel vs menentukannya

  2. Cara Memasukkan String ke String lain di MySQL menggunakan INSERT ()

  3. Kapan menyimpan gambar dalam database (mySQL) dan kapan tidak? (Menghubungkan gambar ke item dalam database)

  4. Di mana klausa berfungsi tidak berfungsi di tinyint

  5. Cara mengatur variabel lingkungan untuk Laravel 5 di AWS EC2 dengan MySQL