Mysql
 sql >> база данни >  >> RDS >> Mysql

Филтър за сравнение на дати на MySQL

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

Харесва ли?

РЕДАКТИРАНЕ:забравих заключителен цитат. опа

EDITv2:Добавяне на вашия код с актуализираната заявка

EDITv3:малка оптимизация премахнато сравнение 1=1, използва IN() за 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. MySQL:Можете ли да посочите произволно ограничение?

  2. PHP MYSQL многоизмерен масив

  3. Проблем с рейк db:migrate -

  4. Как да получите множество резултати от един CallableStatement?

  5. Как да комбинирам два оператора UPDATE в една MySQL заявка?