1. 資料型別
MS SQL Server 2005 有 datetime 和 smalldatetime 兩種格式的日期時間資料型別。注意:沒有單獨的日期或時間型別。
2.資料庫內部用兩個 4 位元組的整數儲存 datetime 資料型別的值。第一個 4 位元組儲存基礎日期(即 1900-1-1, base date )之前或之後的日期。日期範圍為 1753-1-1 至 9999-12-31 。當日期為 1900-1-1 時值為 0 ;之前的日期是負數;之後日期是正數。另外一個 4 位元組儲存以午夜後三又三分之一( 10/3 )毫秒數所代表的每天的時間。精確度為百分之三秒(等於 3.33 毫秒或 0.00333 秒)。如下表所示,把值調整到 .000 、 .003 、或 .007 秒的增量。
3.SQL 如下:
查詢中,我們常常需要搜尋指定日期範圍內的資料,比如返回 1998-01-01 當天內的資料,你可能會這樣寫:
Date >= "1998-01-01 00:00:00.000" and date
根據上面的調整規則,其實這句語句的實際搜尋範圍為:
date >= "1998-01-01 00:00:00.000" and date
4. smalldatetime 資料型別儲存日期和每天的時間,但精確度低於 datetime 。 SQL Server 將 smalldatetime 的值儲存為兩個 2 位元組的整數。第一個 2 位元組儲存 1900-1-1 後的天數。另外一個 2 位元組儲存午夜後的分鐘數。日期範圍從 1900-1-1 到 2079-6-6 ,時間精確到分鐘。 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 )
GO4.
1. 資料型別
MS SQL Server 2005 有 datetime 和 smalldatetime 兩種格式的日期時間資料型別。注意:沒有單獨的日期或時間型別。
2.資料庫內部用兩個 4 位元組的整數儲存 datetime 資料型別的值。第一個 4 位元組儲存基礎日期(即 1900-1-1, base date )之前或之後的日期。日期範圍為 1753-1-1 至 9999-12-31 。當日期為 1900-1-1 時值為 0 ;之前的日期是負數;之後日期是正數。另外一個 4 位元組儲存以午夜後三又三分之一( 10/3 )毫秒數所代表的每天的時間。精確度為百分之三秒(等於 3.33 毫秒或 0.00333 秒)。如下表所示,把值調整到 .000 、 .003 、或 .007 秒的增量。
3.SQL 如下:
查詢中,我們常常需要搜尋指定日期範圍內的資料,比如返回 1998-01-01 當天內的資料,你可能會這樣寫:
Date >= "1998-01-01 00:00:00.000" and date
根據上面的調整規則,其實這句語句的實際搜尋範圍為:
date >= "1998-01-01 00:00:00.000" and date
date >= "1998-01-01 00:00:00.000" and date
4. smalldatetime 資料型別儲存日期和每天的時間,但精確度低於 datetime 。 SQL Server 將 smalldatetime 的值儲存為兩個 2 位元組的整數。第一個 2 位元組儲存 1900-1-1 後的天數。另外一個 2 位元組儲存午夜後的分鐘數。日期範圍從 1900-1-1 到 2079-6-6 ,時間精確到分鐘。 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 )
GO4.