時間格式

Microsoft SQL Server 2005 可辨識下列的時間資料格式。請將每種格式括在單引號 (') 中。

14:30
14:30[:20:999]
14:30[:20.9]
4am
4 PM
[0]4[:30:20:500]AM
SELECT CAST('01/01/2000 14:30' AS datetime)
    --2000-01-01 14:30:00.000
SELECT CAST('01/01/2000 14:30:20:999' AS datetime)
    --2000-01-01 14:30:21.000
SELECT CAST('01/01/2000 14:30:20.9' AS datetime)
    --2000-01-01 14:30:20.900
SELECT CAST('01/01/2000 4am' AS datetime)
    --2000-01-01 04:00:00.000
SELECT CAST('01/01/2000 4 PM' AS datetime)
    --2000-01-01 16:00:00.000
SELECT CAST('01/01/2000 04:30:20:500AM' AS datetime)
    --2000-01-01 04:30:20.500
SELECT CAST('01/01/2000 04:30:20:500 AM' AS datetime)
    --2000-01-01 04:30:20.500

您可以指定 AM 或 PM 後置字元,以指示時間值在中午 12 點前或 12 點後。AM 或 PM 不區分大小寫。

指定的小時值可以採用 12 小時制或 24 小時制。以下會說明如何解譯小時的值:

  • 無論您是否指定 AM,只要小時的值為 0 就表示午夜 (AM) 之後的時間。小時為 0 的時候是沒有辦法指定成 PM 的。
  • 如果沒有指定 AM 或 PM,那麼從 1 到 11 小時的值就代表正午之前的小時值。如果指定為 AM 也代表正午之前的小時值。如果指定為 PM 才代表正午之後的小時。
  • 如果沒有指定 AM 或 PM,小時值 12 就代表從正午開始的小時值。如果指定為 AM,則代表從午夜開始的小時。如果指定為 PM,則代表從正午開始的小時。例如:12:01 就是正午之後的 1 分鐘,也就是 12:01 PM, 而 12:01 AM 則是午夜之後1 分鐘。指定為 12:01 AM 與指定為 00:01 或 00:01 AM 是相同的。
  • 如果未指定 AM 或 PM,從 13 到 23 的小時值就代表正午之後的小時。如果指定為 PM,同樣也代表正午之後的小時。不過若小時值從 13 到 23 則無法指定為 AM。
  • 24 這個小時值是無效的,請使用 12:00 AM 或 00:00 來表示午夜。

毫秒前可以用冒號 (:) 或句號 (.)。如果以冒號開頭,數字是指千分之一秒。如果以句號開頭,一位數代表十分之一秒、二位數代表百分之一秒、三位數代表千分之一秒。例如 12:30:20:1 表示 12:30 過 20 又千分之一秒;12:30:20.1 表示 12:30 過 20 又十分之一秒。

請參閱

概念

使用日期和時間資料

其他資源

日期和時間 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助