У меня была похожая проблема с датами; с добавленной проблемой, что некоторые люди также хотели сказать «15 июня», не указывая год. С этим случаем ты тоже должен разобраться?
Я сохранил день, месяц и год в трех отдельных столбцах базы данных, с каждым обнуляемым, а затем (несколько) заново изобрел колесо в моем приложении (а также запретил некоторые случаи, например, когда люди говорили «15-е число»). 1974 ").
Однако, поскольку я включил всю логику обработки дат в свое приложение, я никогда не обращался к трем столбцам по отдельности. Оглядываясь назад, я хотел бы поместить их в один столбец, содержащий частичные даты в виде строк (что-то вроде «19740615», «1974 ----», «---- 0615» и т. Д.), Просто чтобы я у меня будет меньше беспорядка в колонке.
Я думаю, это зависит от того, сколько вы хотите сделать в базе данных и сколько вы хотите сделать в своем приложении. В любом случае, я думаю, вы будете изобретать колесо немного другой формы. Но, конечно, вы достаточно хороши, чтобы создавать аккуратные, инкапсулированные, многократно используемые классы - это будет весело! : -)