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

truy vấn mysql để biết sinh nhật trong 10 ngày tới

Nếu u.bday là một ngày, bạn có thể làm như sau:

WHERE u.bday < NOW() + INTERVAL 10 DAY AND u.bday >= NOW() 

MySQL có các chức năng so sánh và tính toán ngày tháng tốt. Tham khảo hướng dẫn để biết thêm chi tiết: http ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Nếu u.bday là một định dạng varchar mm-dd-yyyy, hãy sử dụng:

WHERE STR_TO_DATE(u.bday, '%m-%d-%Y') < NOW() + INTERVAL 10 DAY 
                              AND STR_TO_DATE(u.bday, '%m-%d-%Y') >= NOW() 

(Nếu u.bday không phải là ngày, hãy biến nó thành một ngày. Sử dụng đúng loại dữ liệu cho các cột của bạn sẽ giúp cuộc sống của bạn dễ dàng hơn rất nhiều.)



  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 Trung bình trên cột thời gian?

  2. InnoDB:Lỗi hệ điều hành số 23 trong một hoạt động tệp

  3. Làm thế nào để viết một API REST?

  4. Làm cách nào để xóa bộ nhớ trong khi chạy một tập lệnh PHP dài? đã thử unset ()

  5. Đối tượng Mysqli mới là Null