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

时间:2015-05-08 11:13:23

标签: sql-server sql-server-2005 types datetime2

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

我创建了一个名为datetime2的自定义类型,以便完成。

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

2 个答案:

答案 0 :(得分:3)

简答:不,你不能。

此外,DATETIME2具有关于分数精度的附加属性。我强烈建议任何SQL Server DBA将他们的服务器迁移到至少2008年,以打开2005年没有的丰富功能。我认为使用大部分已被弃用且超过10年的东西没有任何优势。特别是因为您正在尝试创建可能会在未来造成各种RDBMS破坏的UDT。

答案 1 :(得分:0)

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