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

OracleSQLの現在までの文字

    クエリを個々の部分に分割して理解します。

    substr およびto_date 使用されている2つの関数です。

    1. 必要な部分文字列を抽出します。substr( '2/22/2015 9:20:06 AM'、1,9)
    2. TO_DATEを適用する ステップ1の出力に対して、 TO_DATE(substr( '2/22/2015 9:20:06 AM'、1,9)、'mm / dd / yyyy')
    3. そして、それだけです。

    したがって、投稿されたクエリでは、'DD-MON-YY' フォーマットマスクはまったく必要ありません。

    また、達成しようとしていることは次と同等です:

    TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
    

    切り捨て 日付から時間部分を削除します タイプ。

    または、

    ANSI TIMESTAMP 文字通り:

    TRUNC(TIMESTAMP '2015-02-22 09:20:06')
    


    1. OracleとSQLServerのNVARCHARの違いは?

    2. ハウツー:検索結果のランキング

    3. MySqlで行を上にシフトした新しい列を作成する

    4. AndroidStudioのRoomデータベースを使用したテーブルの関連付け