この投稿では、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 クエリの使用方法を示しました。