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)
