sql >> データベース >  >> RDS >> Oracle

Oracleデータベースで深夜を過ぎた秒数を返す方法

    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の日時フォーマット要素のリストを参照してください。


    1. Oracle SQLのスキーマ内のすべてのテーブルを一覧表示するにはどうすればよいですか?

    2. ORDERBY句のCASEWHENステートメント

    3. フォームを高速化するためにMicrosoftAccessでADOを非同期的に使用する

    4. C#からSQL Serverを呼び出すときに、いつ再試行するか失敗するかを知っていますか?