代表日期和一天內(nèi)的時(shí)間的日期和時(shí)間數(shù)據(jù)類(lèi)型。
datetime
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時(shí)間數(shù)據(jù),精確度為百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值調(diào)整到 .000、.003、或 .007 秒的增量。
示例 | 調(diào)整后的示例 |
---|---|
01/01/98 23:59:59.999 | 1998-01-02 00:00:00.000 |
01/01/98 23:59:59.995, 01/01/98 23:59:59.996, 01/01/98 23:59:59.997, 或 01/01/98 23:59:59.998 | 1998-01-01 23:59:59.997 |
01/01/98 23:59:59.992, 01/01/98 23:59:59.993, 01/01/98 23:59:59.994 | 1998-01-01 23:59:59.993 |
01/01/98 23:59:59.990 或 01/01/98 23:59:59.991 | 1998-01-01 23:59:59.990 |
Microsoft® SQL Server™ 拒絕所有其不能識(shí)別為 1753 年到 9999 年間的日期的值。
smalldatetime
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時(shí)間數(shù)據(jù)精確到分鐘。29.998 秒或更低的 smalldatetime 值向下舍入為最接近的分鐘,29.999 秒或更高的 smalldatetime 值向上舍入為最接近的分鐘。
--returns time as 12:35
SELECT CAST('2000-05-08 12:35:29.998' AS smalldatetime)
GO
--returns time as 12:36
SELECT CAST('2000-05-08 12:35:29.999' AS smalldatetime)
GO
Microsoft SQL Server 用兩個(gè) 4 字節(jié)的整數(shù)內(nèi)部存儲(chǔ) datetime 數(shù)據(jù)類(lèi)型的值。第一個(gè) 4 字節(jié)存儲(chǔ) base date(即 1900 年 1 月 1 日)之前或之后的天數(shù)?;A(chǔ)日期是系統(tǒng)參考日期。不允許早于 1753 年 1 月 1 日的 datetime 值。另外一個(gè) 4 字節(jié)存儲(chǔ)以午夜后毫秒數(shù)所代表的每天的時(shí)間。
smalldatetime 數(shù)據(jù)類(lèi)型存儲(chǔ)日期和每天的時(shí)間,但精確度低于 datetime。SQL Server 將 smalldatetime 的值存儲(chǔ)為兩個(gè) 2 字節(jié)的整數(shù)。第一個(gè) 2 字節(jié)存儲(chǔ) 1900 年 1 月 1 日后的天數(shù)。另外一個(gè) 2 字節(jié)存儲(chǔ)午夜后的分鐘數(shù)。日期范圍從1900 年 1 月 1 日到 2079 年 6 月 6 日,精確到分鐘。
相關(guān)文章