mysqlで時間を比較する方法は?
MySQLでは、時間を比較するために比較演算子を使用することができます。以下は一般的に使用される比較演算子のいくつかです。
- 等しい:2つの時刻を比較して等しいかどうかを確認する。
例:SELECT * FROM テーブル名 WHERE 時間フィールド = ‘2021-01-01’; - 例えば:日付のフィールドが ‘2021-01-01’ でない場合は、テーブル名からレコードを選択します。
- 「大于(>)」:1つの時間が別の時間よりも大きいかどうかを比較します。
例:「SELECT * FROM テーブル名 WHERE 時間フィールド > ‘2021-01-01’;」 - 例えば、時間フィールドが「2021-01-01」よりも前のデータを検索するために、以下のように検索クエリを使用します:「SELECT * FROM 表名 WHERE 時間フィールド < ‘2021-01-01’;」。
- 大なりイコール(>=):ある時刻が別の時刻より大きいか等しいかを比較します。
例:SELECT * FROM テーブル名 WHERE 時間フィールド >= ‘2021-01-01’; - <=演算子:2つの時間を比較し、一方がもう一方より小さいか等しいかを確認します。
例:SELECT * FROM テーブル名 WHERE 時間フィールド <= ‘2021-01-01’;
時間を比較するためには、BETWEENやINなどのキーワードを使用することもできます。例えば、
- BETWEENキーワードを使用して、時間が指定された2つの時間の範囲内にあるかを比較する:
表名からSELECT * WHERE 時間字段 BETWEEN ‘2021-01-01’ AND ‘2021-12-31’; を取得する。 - 一連の時間値の中に特定の日付が含まれているかを比較するために、INキーワードを使用します:
SELECT * FROM テーブル名 WHERE 時間フィールド IN(’2021-01-01’、’2022-01-01’、’2023-01-01’);
時間の比較を行う際には、比較される時間フィールドと比較される時間値は同じデータ型でなければならず、通常はDATEまたはDATETIME型です。