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の比較を削除し、wp_posts.post_status

    にIN()を使用します
    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. Mysql:列の値が特定の部分文字列で終わる行を検索します

    2. PHP PERFORMANCE-WISEでMySQLのプリペアドステートメントを使用する必要がありますか?

    3. 警告:mail()[function.mail]:ローカルホストポート25でメールサーバーに接続できませんでした

    4. mysqlでalterを使用して列を追加する方法は?