许多人都发现SQL Server 2005不支持datetime2
。我想知道是否可以将它作为自定义数据类型添加。在SQL Server 2005中将datetime2创建为自定义数据类型
我创建了一个名称为datetime2
的自定义类型,这样就完成了。
现在我需要设置最短日期值,但这甚至可能,因为自定义类型基于datetime
类型?
许多人都发现SQL Server 2005不支持datetime2
。我想知道是否可以将它作为自定义数据类型添加。在SQL Server 2005中将datetime2创建为自定义数据类型
我创建了一个名称为datetime2
的自定义类型,这样就完成了。
现在我需要设置最短日期值,但这甚至可能,因为自定义类型基于datetime
类型?
为了解决这个问题,我将数据库中的数据类型更改为varchar。接下来我修改了存储过程,以便在输入搜索表单的日期和数据库中的值之间进行转换。这是一个丑陋的解决方案,我必须“手动”比较年,月和日的价值,但最终只需很少的努力。客户高兴,开发者......篱笆上:-)
简答:不,你不能。
此外,DATETIME2具有关于分数精度的其他属性。我强烈建议任何SQL Server数据库管理员至少将他们的服务器迁移到2008年,以打开2005年不可用的丰富功能。我认为使用大部分已弃用且超过10年的东西没有任何优势。特别是因为你正在创建UDT,这将在未来造成各种RDBMS混乱。
我同意,可悲的是我作为一名顾问工作,并没有太多的数据库控制权。一个新的项目将开始重新制作这个应用程序......但是现在我被SQL Server 2005卡住了。 –
出于兴趣,你为什么想要过去1753-01-01?我不知道黑胡子有一个网上银行帐户;) –
,因为该应用程序搜索那段时间父母遗弃的孤儿档案。它显示来自一本书的扫描,其中包含所有的数据,它们在何处和何时被发现等。 –