これは初心者の質問として出くわすかもしれませんが、SQL の日付を次のようにする必要がある理由に興味があります。
FieldBeginDate
2010-04-01 00:00:00.000
FieldEndDate
2010-12-31 23:59:00.000
なぜ 3 桁または精度なのですか? また、日付を月日年のみとして表示する方法はありますか? ありがとう!
これは初心者の質問として出くわすかもしれませんが、SQL の日付を次のようにする必要がある理由に興味があります。
FieldBeginDate
2010-04-01 00:00:00.000
FieldEndDate
2010-12-31 23:59:00.000
なぜ 3 桁または精度なのですか? また、日付を月日年のみとして表示する方法はありますか? ありがとう!
SQL Server 2008 にはDATE
、時間を無視するタイプがあります。
DATE
型ではなく型を使用すると、値を格納するDATETIME
のに 1 つのみが必要になります。int
int
DATETIME
編集:小数点以下3桁がある理由も尋ねます...これは、デフォルトで値が格納される精度のためです(@AaronBetrandは、以下のコメントで拡張精度を取得できることを適切に指摘しています)。SQL Server は、時間を1/300 秒単位で格納します。
このトピックに関するSQLDenisは次のとおりです。
http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-are-dates-stored-in-sql-server