0

これは初心者の質問として出くわすかもしれませんが、SQL の日付を次のようにする必要がある理由に興味があります。

FieldBeginDate
2010-04-01 00:00:00.000

FieldEndDate
2010-12-31 23:59:00.000

なぜ 3 桁または精度なのですか? また、日付を月日年のみとして表示する方法はありますか? ありがとう!

4

1 に答える 1

2

SQL Server 2008 にはDATE、時間を無視するタイプがあります。

DATE型ではなく型を使用すると、値を格納するDATETIMEのに 1 つのみが必要になります。int intDATETIME

編集:小数点以下3桁がある理由も尋ねます...これは、デフォルトで値が格納される精度のためです(@AaronBetrandは、以下のコメントで拡張精度を取得できることを適切に指摘しています)。SQL Server は、時間を1/300 秒単位で格納します。

このトピックに関するSQLDenisは次のとおりです。
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-are-dates-stored-in-sql-server

于 2012-07-02T16:07:25.730 に答える