Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Filtr porównywania dat MySQL

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

Podoba Ci się?

EDYCJA:zapomniałem cytatu zamykającego. ups

EDITv2:dodawanie kodu za pomocą zaktualizowanego zapytania

EDITv3:mała optymalizacja usunięto porównanie 1=1, używa IN() dla 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. Jak wstawić do tej samej tabeli w MySQL?

  2. Dołącz do dwóch tabel i uzyskaj najniższą cenę z wieloma warunkami (wiele sku)

  3. Wybierz pierwszy i ostatni znacznik czasu, w którym identyfikator użytkownika jest unikalny

  4. Instrukcja SQL — macierz SQL

  5. MYSQL Jak dopasować dwa słowa w zdaniu