ホームページ >データベース >mysql チュートリアル >mysqlで現在の日付を取得するにはどうすればよいですか?日付関数とは何ですか?
mysql では、CURDATE() 関数と CURRENT_DATE() 関数を使用して現在の日付を取得できます。現在の日付を "YYYY-MM-DD" または "YYYYMMDD" の形式で返すことができます。特定の形式は関数に基づいており、文字列コンテキストで使用されるか数値コンテキストで使用されるかによって異なります。
(推奨チュートリアル: mysql ビデオ チュートリアル )
MySQL の CURDATE() と CURRENT_DATE()
MySQL の CURDATE() 関数と CURRENT_DATE() 関数は同じ機能を持ち、現在の日付を "YYYY-MM-DD" または "YYYYMMDD" の形式で返します。具体的な形式は異なります。関数で使用される文字に依存し、文字列または数値のコンテキストに依存します。
[例 1] 日付関数 CURDATE および CURRENT_DATE を使用してシステムの現在の日付を取得する 入力 SQL 文と実行結果は以下のとおりです。
mysql> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0; +------------+----------------+------------------+ | CURDATE() | CURRENT_DATE() | CURRENT_DATE()+0 | +------------+----------------+------------------+ | 2020-10-13 | 2020-10-13 | 20201013 | +------------+----------------+------------------+ 1 row in set (0.03 sec)
実行結果から、2 つの関数は同じ効果があり、システムの同じ現在日付を返すことがわかります。「CURDATE() 0」は、現在の日付値を数値に変換します。
MySQL の NOW() および SYSDATE()
MySQL の NOW() 関数と SYSDATE() 関数は同じ機能を持ち、両方とも現在の日付と現在の日付を返します。時間値。形式は、関数が文字列コンテキストで使用されるか数値コンテキストで使用されるかに応じて、「YYYY-MM-DD HH:MM:SS」または「YYYYMMDDHHMMSS」です。
【例2】日時関数NOW、SYSDATEを使用して現在のシステムの日時を取得する場合 入力したSQL文と実行結果は以下のとおりです。
mysql> SELECT NOW(),SYSDATE(); +---------------------+---------------------+ | NOW() | SYSDATE() | +---------------------+---------------------+ | 2017-04-01 19:36:52 | 2017-04-01 19:36:52 | +---------------------+---------------------+ 1 row in set (0.04 sec)
実行結果から、NOW 関数と SYSDATE 関数によって返される結果が同じであることがわかります。
NOW() と SYSDATE() はどちらも MySQL の現在時刻を表しますが、NOW() はステートメントの実行開始時の時間を取得し、SYSDATE() はステートメントの実行中の動的なリアルタイム時間を取得します。声明。 。
[例 3] 最初に NOW() と SYSDATE() をクエリし、次に 3 秒スリープしてから、NOW() と SYSDATE() をクエリすると、結果は次のようになります。実行結果を見ると、NOW() 関数は SQL ステートメントの実行開始時刻を常に取得しているのに対し、SYSDATE() 関数はリアルタイム時刻を動的に取得していることがわかります。
以上がmysqlで現在の日付を取得するにはどうすればよいですか?日付関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。