为什么SQL Server没有纯日期和纯时间数据类型?

时间:2010-06-10 14:32:39

标签: sql-server-2005 datetime types

我有一些带有日期时间字段的SQL Server表,实际上只需要包含日期......而且它是一个日期时间对象的事实违反了数据完整性,因为数据可以插入一段时间 - 这不是对这个领域真的有效。结果是我们必须转换它并在每次使用它时剥掉时间。我们已经考虑过添加触发器以确保没有数据甚至可以附加时间......但在我看来,这应该是数据库软件的一部分,并且不应该每次都需要专门编程

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

2 个答案:

答案 0 :(得分:4)

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

您使用的是哪个版本?

答案 1 :(得分:2)

自2008版以来,SQL Server有一个纯日期和时间数据类型,它们还添加了一堆新的日期时间类型,现在它也一直回到第1年而不是1753