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