【发布时间】:2009-10-23 19:25:42
【问题描述】:
在 SQL 2008 的新 Date SQL 类型中只存储一年是否有意义?我的老板想要这个,但我们提示客户在网络表单中输入可选的年份......只有 4 个整数。我不明白为什么我们要使用 Date 数据类型,因为它还包括日和月,而且我已经将它们分离到我们的 DB 表中的 int 字段中。
在我们的 Web 表单中,年份是可选的,因此如果他们只输入月份和日期,我将其存储在日期类型的字段中是没有意义的,因为年份必须是随意的。我想如果他们不输入年份,我们可以做 01-16-1900,然后我们只有一天和一个月..但无论如何,对我来说这是一个黑客。我宁愿将所有 3 个单独的字段分成单独的字段,因为我们将其中一个值(年份)作为可选值。我认为我们永远不会要求年份,因为它是用于生日,而且我们已经讨论过,如果我们仍然要求年份,那会惹恼客户。
【问题讨论】:
-
这取决于你要对数据做什么。为什么需要这些数据?一旦被捕获,你会如何处理它?
标签: c# sql-server-2008