SQL Serverで日付と時刻のデータ型を変換するときは、新しいデータ型が割り当てようとしている値をどのように処理するかについて注意する必要があります。
値の一部が失われる場合もあれば、ゼロの束が得られる場合もあります(プロセスのストレージサイズが大きくなります)。値が切り上げられることもあります。
次の記事には、さまざまな日付と時刻のデータ型間の変換の例が含まれており、特に今述べた問題に焦点を当てています。
「日時」を…
に変換します- 「datetime」を「datetime2」に変換します
- 「datetime」を「datetimeoffset」に変換します
- 「datetime」を「smalldatetime」に変換する
- 「datetime」を「date」に変換する
- 「日時」を「時刻」に変換する
「datetime2」を…
に変換します- 「datetime2」を「datetime」に変換します
- 「datetime2」を「datetimeoffset」に変換します
- 「datetime2」を「smalldatetime」に変換します
- 「datetime2」を「date」に変換します
- 「datetime2」を「time」に変換します
「datetimeoffset」を…
に変換します- 「datetimeoffset」を「datetime」に変換します
- 「datetimeoffset」を「datetime2」に変換します
- 「datetimeoffset」を「smalldatetime」に変換します
- 「datetimeoffset」を「date」に変換します
- 「datetimeoffset」を「time」に変換します
「smalldatetime」を…
に変換します- 「smalldatetime」を「datetime」に変換する
- 「smalldatetime」を「datetime2」に変換します
- 「smalldatetime」を「datetimeoffset」に変換します
- 「smalldatetime」を「date」に変換
- 「smalldatetime」を「time」に変換する
「日付」を…
に変換します- 「日付」を「日時」に変換
- 「date」を「datetime2」に変換します
- 「date」を「smalldatetime」に変換する
- 「date」を「datetimeoffset」に変換します
「時間」を…に変換する
- 「時刻」を「日時」に変換する
- 「time」を「datetime2」に変換します
- 「時間」を「smalldatetime」に変換
- 「time」を「datetimeoffset」に変換