程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Sql Server datetime 和 smalldatetime時間函數的區別

Sql Server datetime 和 smalldatetime時間函數的區別

編輯:關於SqlServer

datetime 和 smalldatetime

代表日期和一天內的時間的日期和時間數據類型。

datetime

從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確度為百分之三秒(等於 3.33 毫秒或 0.00333 秒)。如下表所示,把值調整到 .000、.003、或 .007 秒的增量。

示例 調整後的示例 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™ 拒絕所有其不能識別為 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 日,精確到分鐘。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved