microsecond

MICROSECOND 函數會傳回值的微秒部分。

讀取語法圖跳過視覺化語法圖MICROSECOND (表示式)
表示式
此表示式會傳回下列其中一種內建資料類型的值: a 日期、時間、 時間戳記、字串、圖形字串或數值資料類型。
  • 如果 表示式 是字元或圖形字串,則其值必須是 日期時間值的有效字串表示法。 如果 表示式 是有效的日期字串表示法,則它必須採用其中一種 IBM® SQL 標準格式。 如需 日期和 時間戳記之字串表示法的有效格式,請參閱 日期時間值的字串表示法
  • 如果引數是 DATE ,則會先轉換為 TIMESTAMP (0) 值,並假設時間正好是午夜 (00.00.00)。
  • 如果 表示式 是數字,則它必須是時間戳記持續時間。 如需有效的日期時間持續時間格式,請參閱 日期時間運算元和持續時間

函數結果為大整數。 若引數可能為空值,結果就可能為空值;若引數是空值,結果就是空值。

其他規則取決於引數的資料類型:

  • 如果引數是 日期、時間或 時間戳記,或 日期、時間或 時間戳記的有效字串表示法:

    結果是 0 到 999999 範圍內的整數。

    如果時間戳記的精準度超過 6 ,則會截斷該值。

  • 如果引數是持續時間:

    結果是值的微秒部分,這是介於 -999999 和 999999 之間的整數。 非零結果與引數具有相同的符號。

範例

  • 假設表格 TABLEA 包含兩個類型為 TIMESTAMP 的直欄 TS1 及 TS2。 選取 TS1 的微秒部分不是零且 TS1 與 TS2 的秒數部分相同的所有列。
      SELECT *
        FROM TABLEA
        WHERE MICROSECOND(TS1) <> 0 AND SECOND(TS1) = SECOND(TS2)