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

Filter perbandingan tanggal MySQL

WHERE date_column BETWEEN STR_TO_DATE('2010-12-10', '%Y-%m-%d') AND STR_TO_DATE('2010-12-15', '%Y-%m-%d')

Suka?

EDIT:lupa kutipan penutup. ups

EDITv2:Menambahkan kode Anda dengan kueri yang diperbarui

EDITv3:sedikit pengoptimalan menghapus perbandingan 1=1, menggunakan IN() untuk wp_posts.post_status

SELECT      SQL_CALC_FOUND_ROWS wp_posts.* 
FROM        wp_posts 
  JOIN      wp_postmeta 
  ON        (wp_posts.ID = wp_postmeta.post_id) 
WHERE       wp_posts.post_type = 'post' 
  AND       (wp_posts.post_status IN ('publish','private'))
  AND       wp_postmeta.meta_key = 'expiry_date' 
  AND       ___INSERT_NAME_OF_DATE_COLUMN_HERE___
    BETWEEN STR_TO_DATE('2010-12-05', '%Y-%m-%d')
      AND   STR_TO_DATE('2010-12-15', '%Y-%m-%d')
GROUP BY    wp_posts.ID 
ORDER BY    wp_posts.post_date DESC 
LIMIT       0, 100


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sementara loop PHP get_result tidak berfungsi

  2. Perbarui Kueri berdasarkan kondisi

  3. Bagaimana cara $_POST nilai yang ditetapkan secara dinamis dalam PHP?

  4. Bagaimana cara mengunci baca/tulis ke tabel MySQL sehingga saya dapat memilih dan kemudian menyisipkan tanpa membaca/menulis program lain ke database?

  5. Apakah koneksi SQL dibuka dengan PDO di PHP harus ditutup?