回覆列表
  • 1 # 滴逃逃

    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.

  • 中秋節和大豐收的關聯?
  • 什麼軟體圖形算量比較方便?