第二個
SECOND 函數會傳回值 的秒部分,且具有選用的小數秒。
- 表示式
- 傳回下列其中一種內建資料類型值的表示式: a 日期、 時間、時間戳記、字串、圖形字串或數值資料類型。
- 如果 表示式 是字元或圖形字串,則其值必須是 日期時間值的有效字串表示法。 如果 表示式 是時間戳記的有效字串表示法,則會先將它轉換為 TIMESTAMP (12) 值。 如果 表示式 是有效的日期字串表示法,則它必須採用其中一種 IBM® SQL 標準格式。 如需 日期時間值的有效字串表示法格式,請參閱 日期時間值的字串表示法。
- 如果引數是 DATE ,則會先轉換為 TIMESTAMP (0) 值,並假設時間正好是午夜 (00.00.00)。
- 如果 表示式 是數字,則它必須是持續時間或時間戳記持續時間。 如需有效的日期時間持續時間格式,請參閱 日期時間運算元和持續時間。
- 精準度-常數
- 代表小數秒數的整數常數。 值必須在 0 到 12 的範圍內。
函數 具有單一引數 的結果是一個大整數。 具有兩個引數的函數結果為 DECIMAL (2 +s,s) ,其中 s 是 precision-constant的值。 若引數可能為空值,結果就可能為空值;若引數是空值,結果就是空值。
其他規則取決於引數的資料類型:
- 如果引數是 date、 時間、時間戳記,或 date、 時間或時間戳記的有效字串表示法:
如果只指定一個引數,結果會是值的秒部分 (0 到 59)。
如果同時指定兩個引數,則結果會是值的秒部分 (0 到 59) 及值的小數秒部分的 precision-constant 數字。 如果值中沒有小數秒,則會傳回零。
- 如果引數是持續時間或時間戳記持續時間:
如果只指定一個引數,則結果會是值的秒部分 (-99 至 99)。 非零結果與引數具有相同的符號。
如果同時指定兩個引數,則結果為值的秒部分 (-99 至 99) 及值的小數秒部分的 precision-constant 位數。 如果值中沒有小數秒,則會傳回零。 非零結果與引數具有相同的符號。
範例
- 假設主變數 TIME_DUR (DECIMAL (6, 0)) 具有值 153045。
傳回值 45。SELECT SECOND(:TIME_DUR) FROM SYSIBM.SYSDUMMY1 - 假設直欄 RECEIVED (TIMESTAMP) 具有相當於 1988-12-25-17.12.30.000000的內部值。
傳回值 30。SELECT SECOND(RECEIVED) FROM IN_TRAY - 從現行時間戳記取得具有小數秒的秒數 (以毫秒為單位)。
根據可能類似於 54.321的現行時間戳記,傳回 DECIMAL (5, 3) 值。SELECT SECOND(CURRENT TIMESTAMP(3),3) FROM SYSIBM.SYSDUMMY1
