Chi tiết chính xác sẽ phụ thuộc vào DBMS và bản chất của cơ sở dữ liệu (ví dụ:hướng OLAP so với hướng OLTP), nhưng một cách tiếp cận chung phổ biến là tạo một calendar
bổ trợ bảng biểu thị ngày dưới dạng thứ nguyên
. Sau đó, bạn có thể sử dụng JOIN
thông thường s, thay vì phải sử dụng logic phức tạp để tạo ra các ngày bị thiếu.
Câu trả lời cho câu hỏi StackOverflow này mô tả cách áp dụng phương pháp này trên MySQL.
Nhân tiện, bạn có thể sử dụng một cách tiếp cận tương tự cho các số bằng cách có một numbers
những cái bàn; Tôi chưa bao giờ tự mình làm điều đó cho các con số, nhưng nó có vẻ là một ý tưởng phổ biến; xem câu hỏi dba.stackexchange.com này
.