代表日期和一天內的時間的日期和時間數據類型。
datetime
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確度為百分之三秒(等於 3.33 毫秒或 0.00333 秒)。如下表所示,把值調整到 .000、.003、或 .007 秒的增量。
Microsoft® SQL Server™ 拒絕所有其不能識別為 1753 年到 9999 年間的日期的值。
smalldatetime
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據精確到分鐘。29.998 秒或更低的 smalldatetime 值向下捨入為最接近的分鐘,29.999 秒或更高的 smalldatetime 值向上捨入為最接近的分鐘。
--returns time as 12:35SELECT CAST(''2000-05-08 12:35:29.998'' AS smalldatetime)GO--returns time as 12:36SELECT CAST(''2000-05-08 12:35:29.999'' AS smalldatetime)GO
Microsoft SQL Server 用兩個 4 字節的整數內部存儲 datetime 數據類型的值。第一個 4 字節存儲 base date(即 1900 年 1 月 1 日)之前或之後的天數。基礎日期是系統參考日期。不允許早於 1753 年 1 月 1 日的 datetime 值。另外一個 4 字節存儲以午夜後毫秒數所代表的每天的時間。
smalldatetime 數據類型存儲日期和每天的時間,但精確度低於 datetime。SQL Server 將 smalldatetime 的值存儲為兩個 2 字節的整數。第一個 2 字節存儲 1900 年 1 月 1 日後的天數。另外一個 2 字節存儲午夜後的分鐘數。日期范圍從1900 年 1 月 1 日到 2079 年 6 月 6 日,精確到分鐘。