@mekev ראשית, ברמת הנתונים: הואיל ויש משמעות כאן לערך null כדי לציין שהשדה עדיין לא קיבל ערך, לא ניתן להשתמש בו גם כדי לציין שהוא אינו אמור לקבל ערך כלל. אני הייתי משתמש במקרה הזה בשדה נוסף המגדיר את סטטוס השדה של התאריך. אפשר להשתמש בטיפוס בוליאני המציין האם השדה של התאריך פעיל, או בטיפוס אחר, תלוי בדיוק בלוגיקה העסקית שקובעת את הקריטריון לשדה הזה.
שנית, ברמת התצוגה, הייתי מיישם את הפתרון שהציע @dovid לעיל:
תא ריק - כאשר צפוי ערך
תא אפור (ונעול) - כאשר לא צפוי ערך.