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

Chọn ngày trong tuần từ ngày

Sử dụng DAYOFWEEK trong truy vấn của bạn, một cái gì đó như:

SELECT * FROM mytable WHERE MONTH(event_date) = 5 AND DAYOFWEEK(event_date) = 7;

Điều này sẽ tìm thấy tất cả thông tin cho các ngày thứ Bảy trong tháng 5.

Để nhận được lượt đọc nhanh nhất lưu trữ trường không chuẩn hóa là ngày trong tuần (và bất kỳ trường nào khác mà bạn cần). Bằng cách đó, bạn có thể lập chỉ mục các cột và tránh quét toàn bộ bảng.

Chỉ cần thử cách trên trước để xem nó có phù hợp với nhu cầu của bạn không và nếu không, hãy thêm một số cột bổ sung và lưu trữ dữ liệu khi ghi. Chỉ cần để ý các bất thường về cập nhật (đảm bảo bạn cập nhật cột day_of_week nếu bạn thay đổi event_date).

Lưu ý rằng các trường không chuẩn hóa sẽ tăng thời gian thực hiện ghi, tăng tính toán khi ghi và chiếm nhiều dung lượng hơn. Đảm bảo rằng bạn thực sự cần lợi ích và có thể đo lường rằng nó có ích cho bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối PHP với MySQL

  2. Làm thế nào để sử dụng phiên bên trong các trang web?

  3. Cách nhập tệp CSV vào bảng MySQL

  4. Nhận dữ liệu phân cấp từ các bảng tự tham chiếu

  5. dịch vụ mysqld dừng mỗi ngày một lần trên máy chủ ec2