Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bộ lọc so sánh ngày MySQL

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

Như vậy?

EDIT:quên một trích dẫn đóng. rất tiếc

EDITv2:Thêm mã của bạn với truy vấn được cập nhật

EDITv3:tối ưu hóa nhỏ đã loại bỏ 1 =1 so sánh, sử dụng IN () cho 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. Truy vấn Lớn hơn và Nhỏ hơn MySql không thành công với trường thập phân

  2. Làm cách nào để thực hiện thăm dò cơ sở dữ liệu thời gian thực trong MySQL / PHP?

  3. Cách hiển thị danh sách thả xuống với tùy chọn được chọn trước

  4. Codeigniter db-> update () VS CẬP NHẬT gốc của MySQL Các hàng bị ảnh hưởng:0

  5. Lỗi gốc đằng sau Không thể thiết lập kết nối cơ sở dữ liệu là gì. Kiểm tra chuỗi kết nối, tên người dùng và mật khẩu.