创建时时间数据类型默认为datetimetable

Time data type defaults to datetime when creating table

正如标题所说,当创建一个table,其中有一列时间类型时,该列默认为datetime类型。这是正常现象还是错误?这是创建 table 时的相关行:

Create Table dbo.time(
ColumnOfTime time)

这是创建的内容:

ColumnOfTime [DATETIME Nullable]

再问一次,这是正常的还是我做错了什么? SQL 人不多,而且 tinternet 似乎也没有提供太多建议。谢谢

如果您有 SQL Server 2000,您可以使用 datetime 数据类型,并在使用它时忽略日期部分,或者您可以将时间存储为 varchar 或整数(可能是几秒后午夜)并在使用它时进行必要的转换 and/or 计算。