ホームページ  >  記事  >  データベース  >  MySQL で日付と時刻のデータを処理するにはどうすればよいですか?

MySQL で日付と時刻のデータを処理するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-29 13:41:15896ブラウズ

MySQL で日付と時刻のデータを処理するにはどうすればよいですか?

MySQL は、さまざまなアプリケーションで広く使用されている人気のリレーショナル データベース管理システムです。多くのアプリケーションでは、ユーザーの登録時間や公開時間などを記録するなど、日付と時刻のデータを処理する必要があります。この記事では、MySQL で日付と時刻のデータを正しく処理する方法を説明し、いくつかのコード例を示します。

MySQL の日付データ型

MySQL にはさまざまな日付と時刻のデータ型が用意されており、最もよく使用されるのは DATE、TIME、DATETIME、TIMESTAMP です。

  • DATE は、日付値を「YYYY-MM-DD」の形式で保存します。
  • TIME は、時刻値を「HH:MM:SS」の形式で保存します。
  • DATETIME は、日付と時刻の値を「YYYY-MM-DD HH:MM:SS」形式で保存します。
  • TIMESTAMP は、日付と時刻の値を「YYYY-MM-DD HH:MM:SS」の形式で保存し、タイムスタンプを自動的に記録します。

テーブルを作成して日付と時刻のデータを追加する

まず、日付と時刻のデータを保存するテーブルを作成する必要があります。次の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。