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

SQL liệt kê tất cả các sinh nhật trong vòng 14 ngày tới và trước đó

Đây là mã đơn giản nhất để nhận các sinh nhật sắp tới cho x ngày tiếp theo và x ngày trước đó

truy vấn này cũng không bị ảnh hưởng bởi năm nhuận

SELECT name, date_of_birty 
FROM users 
WHERE DATE(CONCAT(YEAR(CURDATE()), RIGHT(date_of_birty, 6)))
          BETWEEN 
              DATE_SUB(CURDATE(), INTERVAL 14 DAY)
          AND
              DATE_ADD(CURDATE(), INTERVAL 14 DAY)


  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 - Ngăn chặn các mục nhập trùng lặp của các cột được kết hợp với Chỉ mục duy nhất

  2. Mysql lưu trữ dữ liệu ở đâu?

  3. Chỉ nhận các bản ghi được tạo ngày hôm nay trong laravel

  4. Nhiều kết nối trái với tổng

  5. Số nguyên dài được chuyển đổi khi được chèn vào cột ngắn hơn, không bị cắt ngắn. Tại sao? Công thức là gì?