0

DateTimeは、100分の3秒の精度です。SmallDateTimeは1分まで正確です。

1日だけの精度が必要な場合はどうなりますか?ここでのベストプラクティスは何ですか?DateTimeは8バイトで、SmallDateTimeはわずか4バイトであることに気付きました。しかし、SmallDateTimeの列を作成して、その中にSmallDateTime.Dateを保存するよりも、日付値のみを格納するためのより良い、またはより適切な方法があるのではないかと思っています。

少しでも役立ちます!:)

4

2 に答える 2

5

実行しているSQLServerのバージョンによって異なります。

  • 2008年以降:日付
  • 2008-:SmallDateTime

ただし、 smalldatetimeのドキュメントを見ると、日付に2バイト整数、時刻に2バイト整数を使用しているため、動作を複製して2バイト整数(smallint)を格納し、DateAddを使用する可能性があります。このシナリオでサイズが本当に重要な場合は、1900/1/1からの日数を追加します。

于 2012-04-24T15:42:38.010 に答える
2

3バイトの日付を使用します。データ型を参照してくださいDate

于 2012-04-24T15:42:20.820 に答える