Oracle Databaseは、SSSSS
を提供します 指定された日時の値から深夜0時を過ぎた秒数を取得できるようにするformat要素。
例
デモンストレーションの例を次に示します。
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;
結果:
00065
ここでは、時間部分が00:01:05
であることがわかります。 、つまり、午前12時から1分5秒です。
1分5秒は合計65秒です。
別の例を次に示します。
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;
結果:
86399
今、私たちは極端な反対側にいます。
実際には、さらに一歩進んで、小数秒を返すこともできます:
SELECT
TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;
結果:
86399.999999999
この場合、FF
を使用しました 小数秒を返すformat要素、およびX
基数文字を返すformat要素。この文字は、現在のセッションのロケールに応じて異なる場合があります。
日時値のフォーマットに使用できるフォーマット要素の完全なリストについては、Oracleの日時フォーマット要素のリストを参照してください。