在 SQL Server 2005 中将 datetime2 创建为自定义数据类型

Create datetime2 as custom datatype in SQL Server 2005

许多人发现 SQL Server 2005 不支持 datetime2。我想知道是否可以将其添加为自定义数据类型。

我创建了一个名为 datetime2 的自定义类型,这样就完成了。

现在我需要设置最小日期值,但这是否可能,因为自定义类型基于 datetime 类型?

简短回答:不可以。

此外,DATETIME2 具有关于小数精度的附加属性。我强烈建议任何 SQL 服务器 DBA 至少将他们的服务器迁移到 2008 年,以开放 2005 年不可用的丰富功能。我认为使用基本上已弃用的东西没有任何优势,并且10岁以上。特别是因为您要创建 UDT,这可能会在未来造成各种 RDBMS 破坏。

为了克服这个问题,我将数据库中的数据类型更改为 varchar。接下来我修改了存储过程以在搜索表单中输入的日期和数据库中的值之间进行转换。这是一个丑陋的解决方案,我必须 'manually' 比较年、月和日的值,但它最终会以最小的努力工作。客户满意,开发人员......在围栏上:-)