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

Cách tốt nhất để lưu trữ sự kiện hàng tuần trong MySQL?

Đây là một cách đơn giản:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Cách sử dụng:

Đơn giản chỉ cần đặt 1 vào những ngày bạn muốn chạy nó. Vì lịch 7 ngày không có khả năng thay đổi sớm nên cấu trúc đó phải là bất biến. Bạn có thể chọn bất kỳ kết hợp ngày nào.

Tóm lại:

Chạy các ngày Thứ Năm hàng tuần:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  0   0   0   1   0   0   0   14-01-2010    14-01-2033

Chạy các ngày Thứ Năm &Thứ Hai hàng tuần:

EventID Title    Mon Tue Wed Thu Fri Sat Sun BeginningDate EndDate
1       MyEvent  1   0   0   1   0   0   0   14-01-2010    14-01-2033

Hơn nữa, bạn chỉ nhận được một hàng cho mỗi lịch trình sự kiện, dễ dàng hơn và gọn gàng hơn để xử lý theo chương trình.

Ví dụ:để tìm tất cả các sự kiện sẽ được thực hiện vào thứ hai, hãy thực hiện:

select * from Events where Mon = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi câu lệnh MySQL này sang symfony Propel?

  2. Làm thế nào để hiển thị các danh mục và danh mục con không kết thúc bằng PHP &MySQL?

  3. Làm thế nào để chọn các hàng theo khoảng thời gian trong mysql?

  4. Ngôn ngữ truy vấn Neo4j - Cypher

  5. CẢNH BÁO SqlExceptionHelper:143 - Lỗi SQL:0, SQLState:08S01- SqlExceptionHelper:144 - Lỗi liên kết truyền thông