许多人都认识到SQL Server 2005不支持datetime2
。我想知道是否可以将其添加为自定义数据类型。
我创建了一个名为datetime2
的自定义类型,以便完成。
现在我需要设置最小日期值,但这是可能的,因为自定义类型基于datetime
类型?
答案 0 :(得分:3)
简答:不,你不能。
此外,DATETIME2具有关于分数精度的附加属性。我强烈建议任何SQL Server DBA将他们的服务器迁移到至少2008年,以打开2005年没有的丰富功能。我认为使用大部分已被弃用且超过10年的东西没有任何优势。特别是因为您正在尝试创建可能会在未来造成各种RDBMS破坏的UDT。
答案 1 :(得分:0)
为了克服这个问题,我将数据库中的数据类型更改为varchar。接下来,我修改了存储过程,以便在搜索表单中输入的日期和数据库中的值之间进行转换。这是一个丑陋的解决方案,我必须手动'比较年,月和日值,但它最终只需要很少的努力。客户满意,开发人员......在栅栏上: - )