sql >> Database >  >> RDS >> Mysql

MySQL-datumvergelijkingsfilter

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

Vind je dat leuk?

EDIT:afsluitende quote vergeten. oeps

EDITv2:Uw code toevoegen met de bijgewerkte zoekopdracht

EDITv3:weinig optimalisatie 1=1 vergelijking verwijderd, gebruikt IN() voor 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. Meerdere tabellen samenvoegen met dezelfde kolomnaam

  2. PRIMAIRE SLEUTEL probleem met het maken van tabellen in Rails met behulp van de opdracht rake db:migrate met mysql

  3. java.sql.SQLException:Na het einde van het resultaat ingesteld in mysql

  4. het combineren van maandelijkse futures-gegevens tot tijdreeksen van de eerste maand in MySQL