MySQL は、時間クエリを含む幅広いデータ クエリをサポートする、広く使用されているリレーショナル データベース管理システムです。 MySQL では、特に時系列データを分析して処理する必要がある場合、時間クエリ データは非常に一般的な操作です。
この記事では、MySQL データベースで時間クエリ データを実行する方法を詳細に紹介し、MySQL 時間クエリの関連知識を段階的に学習できるようにガイドします。
1. MySQL の時間タイプ
MySQL には、DATE、DATETIME、TIMESTAMP、TIME など、多くの時間タイプがあります。具体的な説明と使用法は次のとおりです。
DATE 型は、日付を YYYY-MM-DD 形式で格納するために使用されます。たとえば、1989 年 6 月 4 日は「1989-06-04」と表すことができます。このタイプには時刻が含まれないため、時、分、秒を保存できません。
DATETIME 型は、YYYY-MM-DD HH:MM:SS 形式で日付と時刻を格納するために使用されます。たとえば、1989 年 6 月 4 日の午後 3 時 10 分 15 秒は、「1989-06-04 15:10:15」と表現できます。
TIMESTAMP 型は、1970 年 1 月 1 日の 0:00 (グリニッジ標準時) からの秒数を「YYYY-MM」の形式で表します。 - DD HH:MM:SS'。 DATETIME とは異なり、TIMESTAMP 型は秒までしか保存しないため、時間の範囲は制限されます。
TIME 型は、時刻を HH:MM:SS の形式で格納するために使用されます。たとえば、午後 3 時 10 分 15 秒は「15:10:15」と表現できます。
2. MySQL 時間クエリの基本操作
MySQL で時間クエリを実行するには、WHERE 句を使用する必要があります。この句には、利用可能なさまざまな演算子があります。以下にいくつかの重要な演算子を示します。 :
=演算子は、日付、時刻、タイムスタンプなどを比較するために使用されます。例:
SELECT * FROM table_name WHERE date_column = '2022-01-01';
および
演算子と < 演算子は、日付または時刻の値を比較するために使用されます。例:
SELECT * FROM table_name WHERE date_column > '2022-01-01';
BETWEEN 演算子が使用されます。 2 つの日付、時刻、またはタイムスタンプの間の値。例:
SELECT * FROM table_name WHERE date_column BETWEEN '2022-01-01' AND '2022-01-31';
IN 演算子は、可能な日付または時刻の値のセットを指定するために使用されます。例:
SELECT * FROM table_name WHERE date_column IN ('2022-01-01', '2022-01-31');
LIKE 演算子はあいまい一致に使用され、パターンに基づいて文字列を一致させることができます。例:
SELECT * FROM table_name WHERE date_column LIKE '2022-%';
3. MySQL 時間クエリ関数
MySQL は、次の目的で使用できるいくつかの関数も提供します。時間のクエリと処理。一般的に使用される関数の一部を次に示します。
NOW() 関数は、現在の日付と時刻を返します。例:
SELECT NOW();
YEAR() 関数は、日付または時刻の年を返します。例:
SELECT YEAR('2022-01-01');
MONTH() 関数は日付または時間月。例:
SELECT MONTH('2022-01-01');
DAY() 関数は日付または時間の日付。例:
SELECT DAY('2022-01-01');
DATE() 関数は日付または時刻日付部分。例:
SELECT DATE('2022-01-01 15:10:15');
TIME( ) この関数は時間の時間部分を返します。例:
SELECT TIME('2022-01-01 15:10:15');
4. MySQL 時間クエリのケース
という名前のファイルがあるとします。売上情報を記録する「 sales 」テーブルには、売上時刻を記録する「 sale_time 」という列があります。ここで、2022 年 1 月の売上データをクエリしたいので、次のコードを使用できます:
SELECT * FROM sales WHERE YEAR(sale_time) = 2022 and MONTH(sale_time) = 1;
2022 年 1 月と 2 月の売上データをクエリしたい場合は、次のコードを使用できます。
SELECT * FROM sales WHERE YEAR(sale_time) = 2022 and MONTH(sale_time) IN (1, 2) );
2022 年 1 月 1 日から 2022 年 1 月 31 日までの売上データをクエリしたいとします。次のコードを使用できます:
SELECT * FROM sales WHERE sale_time BETWEEN '2022-01 -01' AND '2022-01-31';
上記のコードは、MySQL 時間クエリのいくつかの基本操作を示しています。実際のニーズに応じて、さまざまな演算子や関数を使用して、複雑な時間クエリを実装できます。
5. 結論
MySQL 時間クエリは、リレーショナル データベースの分野では不可欠なスキルです。この記事では、MySQL の時間タイプ、基本的な操作、および関数を紹介し、いくつかの実践的な例を示します。これは、MySQL 時間クエリに関する関連知識をよりよく学び、理解するのに役立つことを願っています。これらのスキルを理解して習得すると、データ分析とクエリの熟練度が高まり、効率が向上します。
以上がmysql時間クエリデータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。