【发布时间】:2011-12-04 21:42:50
【问题描述】:
类似问题:Postgres birthdays selection
我们正在设计一项新功能:我们将存储人们生日的月份和日期部分,但不存储年份。所以圣诞节出生的用户的生日是“12/25”。问题是,我们如何才能最好地在 postgres 中表示这一点?
-
date列需要一年,并且还拒绝非闰年中的闰日。我们可以使用任意闰年存储所有生日,例如'1972-12-25',但这有点麻烦。 - 我们可以使用两个
int列,一个代表月份,一个代表年份,但我们会完全失去 pg 的内置日期检查功能,您可以存储日期'02-31'。 - 我们可以使用单个
text列,但对此进行查询并不好。
有没有我们遗漏的选项?我们目前倾向于使用一对整数列。
编辑:
为什么不只存储出生日期(必须是有效日期),以及 从那里去?
隐私 - 这是一项可选功能,我们不想要求提供比需要更多的个人信息。
【问题讨论】:
-
为什么不只存储出生日期(必须是有效日期),然后从那里开始?
-
@K-ballo:可能情况不允许知道用户出生的年份。
标签: postgresql schema date