在SQL Server 2005中创建DateTime2作为自定义数据类型



许多人遇到了SQL Server 2005不支持datetime2的事实。我想知道是否可以将其添加为自定义数据类型。

我创建了一个名称datetime2的自定义类型,因此完成了。

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

简短答案:不,您不能。

此外,DateTime2具有有关分数精度的其他属性。我强烈建议任何SQL Server DBA将其服务器迁移至至少2008年,以打开2005年不可用的丰富功能。我认为使用大部分不弃用和10年历史的东西没有任何优势。尤其是因为您正在求助于创建UDT,以便将来可能会造成各种RDBMS破坏。

要克服这一点,我将数据库中的数据类型更改为varchar。接下来,我修改了存储过程,以在搜索表单中输入的日期与数据库中的值之间进行转换。这是一个丑陋的解决方案,我必须"手动"比较年度,月和日子的价值,但最终努力工作最少。客户快乐,开发人员...在栅栏上: - )

最新更新