EXTRACTステートメントoracleを使用してクエリをフィルタリングする方法

イェフダN

SYSDATEといくつかの日付列の違いを取得するこのクエリがあります。DAY = 0のレコードをフィルタリングするには、このクエリに別のフィルターを追加する必要があります。それは可能ですか?

SELECT REQUEST_ID,MIG_STATUS,
 EXTRACT(Day FROM( sysdate - START_DATE ) DAY TO SECOND) as Day,
 EXTRACT(HOUR FROM( sysdate - START_DATE) DAY TO SECOND) as Hour,
 EXTRACT(Minute FROM(sysdate -  START_DATE) DAY TO SECOND) as Minute,
 EXTRACT(SECOND FROM(sysdate - START_DATE) DAY TO SECOND) as Second
 FROM NET_MIG

結果:

T1_ID  DAY   HOUR   MINUTE  SECOND
1      2,817 12     12      8
2      2,817 8      26      32
3      0     1      0       0
3      1     8      26      32
3      0     13     0       0
3      0     0      59      0
3      0     0      59      0

Day = 0の場合にフィルターを追加する必要があります

これは正しいアプローチですか?

Lukasz Szozda

明確にするために、結果として、日付の差が1日未満のレコードを取得する必要があります。

次を使用できます。

SELECT REQUEST_ID,MIG_STATUS
      -- rest of columns
FROM NET_MIG
WHERE START_DATE >= (SYSDATE - 1);

最後のレコードが必要な場合は、次を5 minutes使用してください。

SELECT REQUEST_ID,MIG_STATUS
      -- rest of columns
FROM NET_MIG
WHERE START_DATE >= (SYSDATE - 5 * 1/(24 * 60));

についても同じです1 hour

WHERE START_DATE >= (SYSDATE - 1/24);

編集:

同様に、馬との-NO-名@あなたが使用することができますコメントでINTERVAL

WHERE START_DATE >= (SYSDATE - INTERVAL '5' MINUTE)

読みやすくするため。

そして@kordirkoコメント:

この解決策はSARG-ableです。これはSTART_DATE、存在する場合はインデックスを使用EXTRACT(Day FROM( sysdate - START_DATE ) DAY TO SECOND) = 0し、その列のインデックスをスキップして全表スキャンを実施することを意味します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

selectステートメントを使用してリンクされたリストのコンテンツをフィルタリングする方法は?

分類Dev

チェックボックスを使用してAccessクエリをフィルタリングするIIFステートメント

分類Dev

インラインエディタを使用してDialogflowフルフィルメントでhttpリクエストをテストする方法

分類Dev

AND / OR演算子を使用してリスト/クエリをフィルタリングする方法AWSAmplify JavaScript GraphQL

分類Dev

値内に*文字を使用してステートメントをフィルタリングする場合

分類Dev

where句の列エントリを使用してクエリをフィルタリングする方法

分類Dev

Spring JPAリポジトリを使用して複数のフィールドでエンティティをフィルタリングする方法は?

分類Dev

Javaストリームを使用してオブジェクトをフィルタリングする方法は?

分類Dev

列のリストに対してORステートメントを使用してPandasデータフレームをフィルタリングする

分類Dev

ifステートメントを使用してデータをフィルタリングしますか?

分類Dev

C#でクエリを使用してエンティティをフィルタリングする方法は?

分類Dev

If-Elseステートメントを使用してテーブルをフィルタリングする方法は?

分類Dev

セキュリティルールを使用してドキュメントのフィールドをフィルタリングする方法

分類Dev

選択したリンク属性で行をフィルタリングするMySQLJOINステートメント

分類Dev

テキストボックスを使用して分割フォームをフィルタリングする

分類Dev

includeステートメントからタスクをフィルタリングする方法

分類Dev

ifステートメントを使用して、最小/最大値Rをフィルタリングします

分類Dev

GoogleAppスクリプトエディタを使用して列のデータをフィルタリングする方法

分類Dev

述語を使用してリストをフィルタリングする方法

分類Dev

anglejsを使用してリストをフィルタリングする方法

分類Dev

anglejsを使用してリストをフィルタリングする方法

分類Dev

Dialogflowフルフィルメントを使用してリスト応答のコンテキストからパラメーターを抽出する方法

分類Dev

リストの値を使用してlinqクエリ結果をフィルタリングする

分類Dev

LaravelとEloquentのクエリを使用してフィルタリング可能なリストを作成する

分類Dev

LaravelとEloquentのクエリを使用してフィルタリング可能なリストを作成する

分類Dev

別のリストのコンテンツを使用してリストをフィルタリングする

分類Dev

ブールインデックス配列を使用してリストをフィルタリングする

分類Dev

リストを使用してPandasデータフレームをフィルタリングする最速の方法

分類Dev

ティブルをフィルタリングしてマトリックスに変換する方法は?

Related 関連記事

  1. 1

    selectステートメントを使用してリンクされたリストのコンテンツをフィルタリングする方法は?

  2. 2

    チェックボックスを使用してAccessクエリをフィルタリングするIIFステートメント

  3. 3

    インラインエディタを使用してDialogflowフルフィルメントでhttpリクエストをテストする方法

  4. 4

    AND / OR演算子を使用してリスト/クエリをフィルタリングする方法AWSAmplify JavaScript GraphQL

  5. 5

    値内に*文字を使用してステートメントをフィルタリングする場合

  6. 6

    where句の列エントリを使用してクエリをフィルタリングする方法

  7. 7

    Spring JPAリポジトリを使用して複数のフィールドでエンティティをフィルタリングする方法は?

  8. 8

    Javaストリームを使用してオブジェクトをフィルタリングする方法は?

  9. 9

    列のリストに対してORステートメントを使用してPandasデータフレームをフィルタリングする

  10. 10

    ifステートメントを使用してデータをフィルタリングしますか?

  11. 11

    C#でクエリを使用してエンティティをフィルタリングする方法は?

  12. 12

    If-Elseステートメントを使用してテーブルをフィルタリングする方法は?

  13. 13

    セキュリティルールを使用してドキュメントのフィールドをフィルタリングする方法

  14. 14

    選択したリンク属性で行をフィルタリングするMySQLJOINステートメント

  15. 15

    テキストボックスを使用して分割フォームをフィルタリングする

  16. 16

    includeステートメントからタスクをフィルタリングする方法

  17. 17

    ifステートメントを使用して、最小/最大値Rをフィルタリングします

  18. 18

    GoogleAppスクリプトエディタを使用して列のデータをフィルタリングする方法

  19. 19

    述語を使用してリストをフィルタリングする方法

  20. 20

    anglejsを使用してリストをフィルタリングする方法

  21. 21

    anglejsを使用してリストをフィルタリングする方法

  22. 22

    Dialogflowフルフィルメントを使用してリスト応答のコンテキストからパラメーターを抽出する方法

  23. 23

    リストの値を使用してlinqクエリ結果をフィルタリングする

  24. 24

    LaravelとEloquentのクエリを使用してフィルタリング可能なリストを作成する

  25. 25

    LaravelとEloquentのクエリを使用してフィルタリング可能なリストを作成する

  26. 26

    別のリストのコンテンツを使用してリストをフィルタリングする

  27. 27

    ブールインデックス配列を使用してリストをフィルタリングする

  28. 28

    リストを使用してPandasデータフレームをフィルタリングする最速の方法

  29. 29

    ティブルをフィルタリングしてマトリックスに変換する方法は?

ホットタグ

アーカイブ