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

where句でのOracleの日付比較

    完全ではありませんが、DATE データ型には形式がありません。内部的に7バイト> (年は2バイトで、月、日、時、分、秒はそれぞれ1バイトです)。使用しているユーザーインターフェース(SQL / PLUS、SQL Developer、Toadなど)は、DATEのフォーマットを処理します。 バイナリ形式から人間が読める形式へ。 SQL / Plus(またはSQL Developer)では、この形式は NLS_DATE_FORMATに基づいています。 セッションパラメータ

    DATEの場合 は日、月、年のみを使用して入力され、時間コンポーネントは(おそらく)00:00:00に設定されます。 (真夜中)。

    DOJ列の時間コンポーネントが常に深夜であると仮定すると、次のようになります。

    SELECT COUNT(*)
    FROM   students
    WHERE  doj = TO_DATE( your_param, 'dd/mm/yyyy' )
    

    常に真夜中であるとは限らない場合:

    SELECT COUNT(*)
    FROM   students
    WHERE  TRUNC( doj ) = TO_DATE( your_param, 'dd/mm/yyyy' )
    

    または:

    SELECT COUNT(*)
    FROM   students
    WHERE  doj >= TO_DATE( your_param, 'dd/mm/yyyy' )
    AND    doj <  TO_DATE( your_param, 'dd/mm/yyyy' ) + INTERVAL '1' DAY
    


    1. MySQLでデータベースを作成する場合、オッズを含むクエリを作成するにはどうすればよいですか?

    2. GrailsでのPostgresqlの使用:シーケンスまたはテーブルがありません:hibernate_sequence

    3. SalesforceSOQLでSQLServerを使用するためのヒント

    4. Centos7でmysqld.serviceのジョブが失敗しました