我有一些带有datetime字段的SQL Server表,实际上它只必须包含日期...而且它是一个datetime对象,这违反了数据完整性,因为数据可能随时间插入-这并不是真的对于此字段有效。结果是我们必须对其进行转换,并在每次使用时都剥离时间。我们已经考虑过添加触发器,以确保没有数据可以在一段附加的时间内进入其中……但是在我看来,这确实应该是数据库软件的一部分,并且不必每次都经过专门编程。
为什么SQL Server没有单独的日期和时间数据类型?这会在不久的将来改变吗?其他数据库平台是否具有此功能?
最佳答案
SQL Server 2008具有DATE和TIME数据类型。
您使用的是哪个版本?