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

Where句のOracleDateTime?

    はい:TIME_CREATEDには日付と時刻が含まれています 。 TRUNCを使用する 時間を取り除くには:

    SELECT EMP_NAME, DEPT
    FROM EMPLOYEE
    WHERE TRUNC(TIME_CREATED) = TO_DATE('26/JAN/2011','dd/mon/yyyy')
    

    更新:
    Dave Costaが以下のコメントで指摘しているように、これにより、Oracleが列TIME_CREATEDのインデックスを使用できなくなります。 存在する場合。この問題のない別のアプローチはこれです:

    SELECT EMP_NAME, DEPT
    FROM EMPLOYEE
    WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') 
          AND TIME_CREATED < TO_DATE('26/JAN/2011','dd/mon/yyyy') + 1
    


    1. SQL Serverのパラメーター値に応じて、WHERE IS NULL、IS NOT NULL、またはNOWHERE句

    2. SQLite JSON_ARRAY_LENGTH()

    3. 2番目のフィールドの自動インクリメントを使用した2つのフィールドのSQLServer固有の複合キー

    4. PostgreSQL9.0のパーティションテーブルのサイズ