MySQL WHERE DATE より大きい

Mysql Where Date Yori Dakii



MySQL でデータベースを操作しているときに、DATE の値に基づいて特定のデータを検索するのは一般的なタスクです。これを行うには、「より大きい」演算子を使用します。 どこ 」節。これは、列の DATE 値を特定の日付値と比較するのに役立ちます。

この投稿では、DATE 値が「 どこ 大なり演算子を持つ句条件。

大なり演算子を使用した日付の比較

DATE 値を比較するには、比較演算子を使用します。値が指定された値より大きい場合、出力は「 1 」、それ以外の場合は「」を返します 0 」。







2 つの DATE 値を持つクエリを実行してみましょう。 YYYY-MM-DD 」:



選択する 「2023-01-30」 > '2023-01-01' ;

出力には値「 1 条件が満たされているため、演算子の左側の値が右側の値よりも大きいことを意味します。







ユーザーは、DATE を次のような組み込み関数の出力と比較できます。 「CURDATE()」 、次のクエリを実行します。

選択する 「2023-01-30」 > カーデート ( ) ;

出力には「 0 」、これは、指定された日付が「の出力より大きくない」ことを意味します CURDATE() 」:



「WHERE DATE Greater Than」条件でレコードをフェッチする

このクエリを実行して、「」のレコードをフィルタリングします ユーザー ”の値が”の場合のみテーブルデータ 時間 」は「よりも大きい」 2022-11-18 」:

選択する * から ユーザー どこ 時間 > 「2022-11-18」 ;

上記のクエリを分解してみましょう。

  • 選択する ” ステートメントは、テーブルからデータをフィルター処理します
  • * 」は「」を表します すべて選択'
  • どこ ” 句は、出力を返すための条件を指定します
  • > ” 演算子は、左辺の値が右辺の値より大きいかどうかをチェックします

クエリの実行が成功すると、ユーザーは指定された条件に一致するレコードを取得します。

ユーザーは「 日にち() 」関数を使用して、テーブルの列の値が「 YYYY-MM-DD 」 比較する前に、次のクエリを実行します。

選択する * から ユーザー どこ 日にち ( 時間 ) > 「2022-11-18」 ;

出力には、「 どこ 」句:

ユーザーは「 日にち() 文字列形式であっても、比較前に両方のオペランドをフォーマットする関数( YYYY-MM-DD ):

選択する * から ユーザー どこ 日にち ( 時間 ) > 日にち ( 「2023-02-21」 ) ;

出力には、指定された条件に一致するレコードが表示されます。

「日付/時刻が次の値より大きい場合」条件でレコードを取得する

テーブル ' ユーザー ” は DATE と Time の値をフォーマット “ YYYY-MM-DD hh:mm:ss 」であるため、大なり演算子を使用して DATE と Time の両方を比較するために、オペランドに Time を指定することもできます。次のクエリを実行します。

選択する * から ユーザー どこ 日にち ( 時間 ) > 「2023-02-21 12:49:35」 ;

出力には、指定した条件を満たすレコードが表示されます。

DATE 値が「 どこ 大なり演算子を持つ句条件。

結論

「より大なり」比較演算子 どこ ” 句は、フォーマットの DATE 値を持つ列を比較します “ YYYY-MM-DD 」を同じ形式の DATE で指定します。 「 日にち() 」関数を使用して、一方または両方のオペランドが明示的にフォーマットされていることを確認できます。この投稿では、MySQL WHERE DATE Greater Than クエリの使用方法を示しました。