MySQL で NOW 関数を使用して現在の日付と時刻を取得する方法
MySQL データベースでは、NOW() 関数は非常に一般的に使用される関数であり、現在の日付と時刻を取得するために使用されます。時間。テーブル作成時のデフォルト値の設定、新しいデータの挿入時のタイムスタンプの記録、データのクエリ時の時間関連のフィルタリングの実行など、NOW() 関数は現在の日付と時刻の情報を迅速に取得するのに役立ちます。この記事では、MySQL で NOW() 関数を使用する方法と、対応するコード例を詳しく紹介します。
NOW() 関数の使用法は非常に簡単で、パラメーターは必要なく、直接呼び出すだけです。 「YYYY-MM-DD HH:MM:SS」形式の日付と時刻を含む文字列を返します。このうち、YYYYは年、MMは月、DDは日付、HHは時、MMは分、SSは秒を表します。以下に、NOW() 関数を使用するための一般的なシナリオをいくつか示します。
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), create_time TIMESTAMP DEFAULT NOW() );
新しいデータを挿入するときに、「create_time」フィールドの値が明示的に指定されていない場合、MySQL は現在の日付と時刻をデフォルト値として自動的に挿入します。
INSERT INTO users (name, create_time) VALUES ('John', NOW());
上記のコードを実行すると、「John」という名前の新しいレコードが「users」テーブルに挿入され、挿入時のタイムスタンプが記録されます。
SELECT * FROM users WHERE DATE(create_time) = CURDATE();
上記のコードでは、DATE() 関数を使用して「create_time」フィールドの日付部分を抽出し、CURDATE() 関数によって返された今日の日付と比較します。これにより、今日作成されたレコードが除外されます。
NOW() 関数によって返される日付と時刻は、データベース サーバーの現在の日付と時刻であることに注意してください。データベース サーバーとアプリケーション サーバーが異なる場所に配置されている場合、取得された日時がアプリケーションの場所の日時と一致しない可能性があります。この場合、正確な結果を得るには、データベース サーバーに対してローカルな日付と時刻の関数を使用する必要があります。
要約すると、MySQL データベースでは、NOW() 関数を使用して現在の日付と時刻を簡単に取得できます。テーブル作成時のデフォルト値の設定、データ挿入時のタイムスタンプの記録、データのクエリ時の時間関連のフィルタリングの実行など、NOW() 関数は日付と時刻を便利に処理するのに役立ちます。この記事で提供されているコード例と手順が、NOW() 関数の理解を深め、使用するのに役立つことを願っています。
以上がMySQL で NOW 関数を使用して現在の日付と時刻を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。