第二個

SECOND 函數會傳回值 的秒部分,且具有選用的小數秒。

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

函數 具有單一引數 的結果是一個大整數。 具有兩個引數的函數結果為 DECIMAL (2 +ss) ,其中 sprecision-constant的值。 若引數可能為空值,結果就可能為空值;若引數是空值,結果就是空值。

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

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

    如果只指定一個引數,結果會是值的秒部分 (0 到 59)。

    如果同時指定兩個引數,則結果會是值的秒部分 (0 到 59) 及值的小數秒部分的 precision-constant 數字。 如果值中沒有小數秒,則會傳回零。

  • 如果引數是持續時間或時間戳記持續時間:

    如果只指定一個引數,則結果會是值的秒部分 (-99 至 99)。 非零結果與引數具有相同的符號。

    如果同時指定兩個引數,則結果為值的秒部分 (-99 至 99) 及值的小數秒部分的 precision-constant 位數。 如果值中沒有小數秒,則會傳回零。 非零結果與引數具有相同的符號。

範例

  • 假設主變數 TIME_DUR (DECIMAL (6, 0)) 具有值 153045。
      SELECT SECOND(:TIME_DUR)
        FROM SYSIBM.SYSDUMMY1
    傳回值 45。
  • 假設直欄 RECEIVED (TIMESTAMP) 具有相當於 1988-12-25-17.12.30.000000的內部值。
      SELECT SECOND(RECEIVED)
        FROM IN_TRAY
    傳回值 30。
  • 從現行時間戳記取得具有小數秒的秒數 (以毫秒為單位)。
      SELECT SECOND(CURRENT TIMESTAMP(3),3)
        FROM SYSIBM.SYSDUMMY1
    根據可能類似於 54.321的現行時間戳記,傳回 DECIMAL (5, 3) 值。