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

MySQL Pilih data bulan lalu dengan current_timestamp

Ini akan memberi Anda bulan terakhir:

WHERE dateColumn BETWEEN SUBDATE(CURDATE(), INTERVAL 1 MONTH) AND NOW();

Ini dari awal bulan:

WHERE dateColumn BETWEEN STR_TO_DATE('2012-09-01', '%Y-%m-%d') AND NOW();

ANTARA tidak ada yang istimewa, itu hanya jalan pintas untuk

dateColumn <= ... AND dateColumn >= ....

Hmm, saya kira perbandingan SEKARANG() sebenarnya tidak diperlukan, karena semua catatan akan ada sebelum sekarang.

Jadi lakukan saja:

WHERE dateColumn >= STR_TO_DATE('2012-09-01', '%Y-%m-%d')

Awal dinamis bulan ini:

WHERE dateColumn >= CURDATE() - INTERVAL DAY(CURDATE())-1 DAY

Yang dilakukan hanyalah mengekstrak hari dalam sebulan dari tanggal saat ini, lalu kurangi hari itu dengan kurang satu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mesin penyimpanan MySQL untuk tabel log

  2. JSON yang diformat khusus dari MYSQL PDO untuk digunakan di NVD3.js

  3. mysqlworkbench memberikan kesalahan versi saat mengekspor database

  4. Bantuan dengan MySql Query - Baris yang Memegang Maksimum Bijaksana Grup dari Kolom Tertentu

  5. Potong semua tabel (sebagian besar memiliki kendala). Bagaimana cara menjatuhkannya sementara