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

MySQL memilih semua baris dari bulan lalu hingga (sekarang () - 1 bulan), untuk tujuan perbandingan

Anda bisa mendapatkan awal bulan, dengan menghitung last_day bulan sebelumnya dan menambahkan satu hari. Ini canggung, tapi saya pikir itu lebih baik daripada memformat tanggal sebagai string dan menggunakannya untuk perhitungan.

select 
  *
from
  yourtable t
where
  /* Greater or equal to the start of last month */
  t.date >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY) and
  /* Smaller or equal than one month ago */
  t.date <= DATE_SUB(NOW(), INTERVAL 1 MONTH)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. unduh nilai tabel sql untuk digunakan kembali secara offline

  2. Homestead - Menghubungkan ke database saya

  3. Ekspor MySQL ke outfile:karakter pelarian CSV

  4. Apakah pemicu basis data aman untuk batasan integritas tabel silang?

  5. Encoder Python JSON untuk mendukung datetime?