Что ж, вы можете сделать это через один столбец и поле с надписью 'IsDateComplete'.
Если у вас только есть поле даты, то вам нужно закодировать "неполнота »в самом формате даты, например, если дата, скажем, <1900, считается« неполной ». </p>
Лично я бы выбрал поле на стороне, помечающее его как таковое,Проще следовать, легче принимать решения и учитывать любые даты.
Само собой разумеется, что вы можете просто создать дату из DateTime.MinValue, а затем установить то, что вы «знаете».
Конечно, мой подход не позволяет вам «знать» то, чего вы не знаете.(То есть вы не знаете, что они установили месяц).Возможно, вы могли бы использовать спецификатор формата даты, чтобы замаскировать его и хранить вместе с ним, но это потенциально становится громоздким.
В любом случае, некоторые мысли для вас.