多くの人が、SQL Server 2005 が をサポートしていないという事実に遭遇しましたdatetime2。代わりにカスタムデータ型として追加できるかどうか疑問に思っていました。
その名前でカスタムタイプを作成したdatetime2ので、完了です。
ここで、日付の最小値を設定する必要がありますが、カスタム タイプはタイプに基づいているため、それは可能datetimeですか?
多くの人が、SQL Server 2005 が をサポートしていないという事実に遭遇しましたdatetime2。代わりにカスタムデータ型として追加できるかどうか疑問に思っていました。
その名前でカスタムタイプを作成したdatetime2ので、完了です。
ここで、日付の最小値を設定する必要がありますが、カスタム タイプはタイプに基づいているため、それは可能datetimeですか?
簡単な答え:いいえ、できません。
さらに、DATETIME2 には、小数精度に関する追加のプロパティがあります。SQL Server DBA には、サーバーを少なくとも 2008 に移行して、2005 では利用できなかった豊富な機能を利用することを強くお勧めします。ほとんどが非推奨で 10 年以上前のものを使用するメリットはないと思います。 . 特に、将来あらゆる種類の RDBMS の大混乱を引き起こす可能性のある UDT の作成に頼っているためです。
これを克服するために、データベースのデータ型を varchar に変更しました。次に、ストアド プロシージャを変更して、検索フォームに入力された日付とデータベース内の値の間の変換を行いました。これは醜い解決策であり、年、月、日の値を「手動で」比較する必要がありますが、最終的には最小限の労力で機能します。顧客は満足しています、開発者は...フェンスにいます:-)