許多人都發現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?我不知道黑鬍子有一個網上銀行帳戶;) –
,因爲該應用程序搜索那段時間父母遺棄的孤兒檔案。它顯示來自一本書的掃描,其中包含所有的數據,它們在何處和何時被發現等。 –