2010-06-10 75 views
4

我有一个日期时间字段,只有真正只包含日期的几个SQL Server表...这是一个日期时间对象违反数据完整性的事实,因为它可能会插入数据的时间 - 这不是'对这个领域真的有效。其结果是我们必须将其转换并剥离每次使用它的时间。我们已经考虑添加触发器以确保没有数据甚至可以在附加时间内进入......但在我看来,这应该是数据库软件的一部分,并且不需要每次都进行专门的编程。为什么SQL Server没有纯日期和纯时间数据类型?

为什么SQL Server没有单独的日期和时间数据类型?这会在不久的将来改变吗?其他数据库平台是否具有此功能?

回答

4

SQL Server 2008具有DATE和TIME数据类型。

您使用的是什么版本?

+0

(哇,快回答1年)我认为我们仍然在2005年......是否只是为2008年添加的? – froadie 2010-06-10 14:34:46

+0

是的,这是在2008年新增 – ZippyV 2010-06-10 14:35:55

+0

所以......如果您仍然使用旧版本,那么接受的实现方式是什么? – froadie 2010-06-10 14:37:08

2

SQL Server有自2008年版的纯日期和时间数据类型,他们还增加了一堆新的datetime类型的,现在它还要一路回,而不是1753

相关问题