ホームページ  >  記事  >  データベース  >  MySQL で NOW 関数を使用して現在の日付と時刻を取得する方法

MySQL で NOW 関数を使用して現在の日付と時刻を取得する方法

WBOY
WBOYオリジナル
2023-07-25 14:41:132942ブラウズ

MySQL で NOW 関数を使用して現在の日付と時刻を取得する方法

MySQL データベースでは、NOW() 関数は非常に一般的に使用される関数であり、現在の日付と時刻を取得するために使用されます。時間。テーブル作成時のデフォルト値の設定、新しいデータの挿入時のタイムスタンプの記録、データのクエリ時の時間関連のフィルタリングの実行など、NOW() 関数は現在の日付と時刻の情報を迅速に取得するのに役立ちます。この記事では、MySQL で NOW() 関数を使用する方法と、対応するコード例を詳しく紹介します。

NOW() 関数の使用法は非常に簡単で、パラメーターは必要なく、直接呼び出すだけです。 「YYYY-MM-DD HH:MM:SS」形式の日付と時刻を含む文字列を返します。このうち、YYYYは年、MMは月、DDは日付、HHは時、MMは分、SSは秒を表します。以下に、NOW() 関数を使用するための一般的なシナリオをいくつか示します。

  1. テーブル作成時にデフォルト値を設定する
    MySQL テーブルを作成するときに、新しいデータを挿入するときに現在の日付と時刻が自動的に記録されるようにデフォルト値を指定できます。たとえば、次のコードは、デフォルト値が現在の日付と時刻である「create_time」フィールドを含む「users」という名前のテーブルを作成する方法を示しています。
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    create_time TIMESTAMP DEFAULT NOW()
);

新しいデータを挿入するときに、「create_time」フィールドの値が明示的に指定されていない場合、MySQL は現在の日付と時刻をデフォルト値として自動的に挿入します。

  1. データ挿入時にタイムスタンプを記録する
    データを手動で挿入するときに、デフォルト値を使用する代わりに現在の日付と時刻を記録したい場合があります。この時点で、NOW() 関数を使用して現在の日付と時刻を取得し、それをフィールドの値として挿入できます。たとえば、次のコードは、上記の「users」テーブルに新しいレコードを挿入し、「create_time」フィールドの値を現在の日付と時刻として手動で指定する方法を示しています。
INSERT INTO users (name, create_time)
VALUES ('John', NOW());

上記のコードを実行すると、「John」という名前の新しいレコードが「users」テーブルに挿入され、挿入時のタイムスタンプが記録されます。

  1. データをクエリするときに時間関連のフィルタリングを実行する
    データをクエリするとき、たとえば、特定の日付範囲内のレコードのみをクエリしたり、最も多いレコードのみをクエリしたりするなど、時間を使ってフィルタリングする必要があることがよくあります。最近のタイムレコードなどこのとき、NOW() 関数を使用して現在の日付と時刻を取得し、それを他の関数やステートメントと組み合わせてフィルタリングすることもできます。たとえば、次のコードは、今日の日付で作成されたレコードを「users」テーブルにクエリする方法を示しています。
SELECT * FROM users
WHERE DATE(create_time) = CURDATE();

上記のコードでは、DATE() 関数を使用して「create_time」フィールドの日付部分を抽出し、CURDATE() 関数によって返された今日の日付と比較します。これにより、今日作成されたレコードが除外されます。

NOW() 関数によって返される日付と時刻は、データベース サーバーの現在の日付と時刻であることに注意してください。データベース サーバーとアプリケーション サーバーが異なる場所に配置されている場合、取得された日時がアプリケーションの場所の日時と一致しない可能性があります。この場合、正確な結果を得るには、データベース サーバーに対してローカルな日付と時刻の関数を使用する必要があります。

要約すると、MySQL データベースでは、NOW() 関数を使用して現在の日付と時刻を簡単に取得できます。テーブル作成時のデフォルト値の設定、データ挿入時のタイムスタンプの記録、データのクエリ時の時間関連のフィルタリングの実行など、NOW() 関数は日付と時刻を便利に処理するのに役立ちます。この記事で提供されているコード例と手順が、NOW() 関数の理解を深め、使用するのに役立つことを願っています。

以上がMySQL で NOW 関数を使用して現在の日付と時刻を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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