MySQL で日付と時刻のデータを処理するにはどうすればよいですか?
MySQL は、さまざまなアプリケーションで広く使用されている人気のリレーショナル データベース管理システムです。多くのアプリケーションでは、ユーザーの登録時間や公開時間などを記録するなど、日付と時刻のデータを処理する必要があります。この記事では、MySQL で日付と時刻のデータを正しく処理する方法を説明し、いくつかのコード例を示します。
MySQL の日付データ型
MySQL にはさまざまな日付と時刻のデータ型が用意されており、最もよく使用されるのは DATE、TIME、DATETIME、TIMESTAMP です。
テーブルを作成して日付と時刻のデータを追加する
まず、日付と時刻のデータを保存するテーブルを作成する必要があります。次の SQL ステートメントを使用して、「users」という名前のテーブルを作成できます。
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), registration_date DATE, last_login_time TIMESTAMP );
上記の SQL ステートメントは、id、name、registration_date、last_login_time の 4 つのフィールドを持つ「users」という名前のテーブルを作成します。 id は主キーで自動的に増加します。name はユーザー名です。registration_date は登録日です。last_login_time は TIMESTAMP データ型を使用した最終ログイン時刻です。
データの挿入:
INSERT INTO users (name, registration_date) VALUES ('张三', '2021-01-01');
この SQL ステートメントは、「users」テーブルにレコードを挿入し、name フィールドを「Zhang San」に、registration_date フィールドを「2021-01-01」に設定します。 。 last_login_time フィールドには、現在のタイムスタンプが自動的に記録されます。
日付データのクエリとフィルタリング
MySQL では、さまざまな関数と演算子を使用して日付データのクエリとフィルタリングを行うことができます。
今日の登録ユーザーのクエリ:
SELECT * FROM users WHERE registration_date = CURDATE();
登録日が今月のユーザーのクエリ:
SELECT * FROM users WHERE MONTH(registration_date) = MONTH(CURDATE());
過去 1 週間以内にログインしたユーザーの除外:
SELECT * FROM users WHERE last_login_time >= DATE_SUB(NOW(), INTERVAL 7 DAY);
日付と時刻のデータを更新する
UPDATE ステートメントを使用して、日付と時刻のデータを更新できます。
たとえば、ユーザーの最終ログイン時刻を現在時刻に更新します。
UPDATE users SET last_login_time = CURRENT_TIMESTAMP WHERE id = 1;
日付と時刻のデータを削除する
DELETE ステートメントを使用して日付と時刻のデータを削除できます。 。
例: 登録日が「2020-01-01」より前のユーザーを削除します:
DELETE FROM users WHERE registration_date < '2020-01-01';
概要
この記事では、日付と時刻のデータを処理する方法を紹介します。 MySQL。テーブルの作成、データの挿入、データのクエリとフィルタリング、データの更新、データの削除が含まれます。日付と時刻のデータを正しく処理することは、データベース アプリケーションの重要な部分です。これらの例が、読者が MySQL の日付と時刻の関数をよりよく理解し、適用するのに役立つことを願っています。
以上がMySQL で日付と時刻のデータを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。