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

MySQL Query - Catatan antara Hari Ini dan 30 Hari Terakhir

Anda perlu menerapkan DATE_FORMAT di SELECT klausa, bukan WHERE klausa:

SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
FROM    mytable
WHERE   create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()

Perhatikan juga bahwa CURDATE() hanya mengembalikan DATE bagian dari tanggal, jadi jika Anda menyimpan create_date sebagai DATETIME dengan porsi waktu terisi, kueri ini tidak akan memilih catatan hari ini.

Dalam hal ini, Anda harus menggunakan NOW sebagai gantinya:

SELECT  DATE_FORMAT(create_date, '%m/%d/%Y')
FROM    mytable
WHERE   create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO...SELECT untuk semua kolom MySQL

  2. CURRENT_DATE Contoh – MySQL

  3. Hitung desil di MySQL berdasarkan total

  4. Pemantauan MySQL yang Efektif Dengan Dasbor SCUMM:Bagian 3

  5. Instal MySQL:ERROR:Gagal membuat ekstensi asli permata