2017-04-25 7 views
0

型範囲外のdatetime型を格納する方法はありますか? INSERT INTO [tbl](..., [IndependenceDate],....) VALUES(...,'1650-01-01',...)のようにsmthを実行しようとすると、エラーが発生します(datetimeタイプの範囲は、1753年1月1日から9999年12月31日までです)。 SQL Server Management Studioを使用しています。datetime型SQL

+0

日付が意味をなさないのであれば、これをvarcharとして使用してみませんか? – Balinti

+0

MSSQL(Microsoft SQL Server)日付時刻型の開始日は実際には1753-01-01です。ここをクリックしてください:https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql – Milney

答えて

0

時間を気にせず、新しいバージョンのSQLを使用している場合は、Dateを使用できます。代わりにDateTime2を使用することもできます(ただし、これはより多くのスペースを使用します)。

+1

DateTime2は、より多くのスペースを使用しません。 DateTimeは8バイトを使用し、DateTime2はその精度に応じて6〜8バイトを使用できます。 –

+0

完了のため、datetime2データ型は、 January 1、0001 00:00:00から12月31日、9999 23:59:59.9999999までをカバーしています。デフォルト値は1900年1月1日ですが、datetimeよりもはるかに正確です。 https://docs.microsoft.com/en-us/sql/t-sql/data-types/datetime2-transact-sql – Shawn