新しい DateTime2 データ型を使用しない理由がありませんか?
たとえば、別のデータベース システムに移行したり、別のテクノロジと統合したりするときに問題が発生する可能性はありますか?
新しい DateTime2 データ型を使用しない理由がありませんか?
たとえば、別のデータベース システムに移行したり、別のテクノロジと統合したりするときに問題が発生する可能性はありますか?
決定的な記事の 1 つは、Tibor Karasziのこれです。
賛成:
しかし、ここでの質問の頻度から判断すると、おそらく最善のことです。
幸運にも Sql Server 2008 しか使用しておらず、今後も長く使用できることを保証できるのであれば、必要に応じて使用しない理由はないと思います。
この質問への回答は、私ができるよりもうまく説明できると思います。
ただし、使用しない理由は、説明したとおりです。つまり、以前のバージョンの Sql Server では認識されないため、2 つの間でデータを移動するには何らかの変換が必要になります。
同様にdatetime2
、より高い精度を持ち、その精度レベルに依存するコードを記述すると、常にそのデータ型を使用するようにロックインされます。