目次
MySQL TIMEDIFF 関数の概要
次に、
TIMESTAMPDIFF

mysqlで時差を確認する方法

Dec 27, 2021 pm 06:27 PM
mysql 時差

時差を見つけるための Mysql メソッド: 1. TIMEDIFF() 関数、構文 "TIMEDIFF(dt1, dt2);" を使用します; 2. IMESTAMPDIFF() 関数、構文 "TIMESTAMPDIFF(unit) を使用します。 ,開始,終了); "。

mysqlで時差を確認する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql は時間差を見つけます

  • timediff() 関数 - 2 つの TIME または DATETIME 値の差を計算します。

  • timestampdiff() 関数 - 2 つの DATE 値または DATETIME 値の差を計算します。

MySQL TIMEDIFF 関数の概要

TIMEDIFF2 つの TIME または DATETIME 値の差を返します。 TIMEDIFF 関数の次の構文を参照してください。

TIMEDIFF(dt1, dt2);
ログイン後にコピー

TIMEDIFF この関数は、同じ型である必要がある 2 つのパラメータ、つまり TIME または DATETIME を受け入れます。 TIMEDIFF 関数は、時間値として表現された dt1 - dt2 の結果を返します。

TIMEDIFF 関数は TIME 値を返すため、その結果は -838:59:59 から ## の範囲に限定されます。 #838: 59:59TIME の値の範囲内です。

MySQL TIMEDIFF 関数の例

2 つの時間値の差を計算する例を見てみましょう。

mysql> SELECT TIMEDIFF('12:00:00','10:00:00') diff;
+----------+
| diff     |
+----------+
| 02:00:00 |
+----------+
1 row in set
ログイン後にコピー
この例では、

12:00:0010:00:00 の差を次のように計算しました: 02: 00:00

次の例では、2 つの

DATETIME 値の差を計算します。

mysql> SELECT TIMEDIFF('2010-01-01 01:00:00', '2010-01-02 01:00:00') diff;
+-----------+
| diff      |
+-----------+
| -24:00:00 |
+-----------+
1 row in set
ログイン後にコピー
どちらかの引数が

NULL の場合、TIMEDIFF関数は NULL を返します。

mysql> SELECT TIMEDIFF('2010-01-01',NULL) diff;
+------+
| diff |
+------+
| NULL |
+------+
1 row in set, 1 warning (0.00 sec)
ログイン後にコピー
異なるタイプの 2 つのパラメータ (1 つは

DATETIME、もう 1 つは TIME) を渡すと、TIMEDIFF 関数は ## も返します。 # ヌル###。

mysql> SELECT TIMEDIFF('2010-01-01 10:00:00','10:00:00') diff;
+------+
| diff |
+------+
| NULL |
+------+
1 row in set
ログイン後にコピー
MySQL TIMESTAMPDIFF 関数の概要

次に、
TIMESTAMPDIFF

関数の構文について説明します。

TIMESTAMPDIFF(unit,begin,end);
ログイン後にコピー
TIMESTAMPDIFF 関数は

begin-end の結果を返します。beginendDATE です。 または DATETIME 式。 TIMESTAMPDIFF

関数では、引数に混合型を使用できます。たとえば、

beginDATE 値で、end## は値です。 DATETIME 値を指定できます。 DATE 値が使用されている場合、TIMESTAMPDIFF 関数は、時刻部分 "00:00:00"## を持つ DATETIME 値として扱います。 #。 unit パラメーターは、(end-begin

) の結果を決定するために使用される単位であり、整数で表されます。有効な単位は次のとおりです:

MICROSECONDSECOND

    MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • #MySQL TIMESTAMPDIFF 関数の例

次の例は、2018-01-012018-06-01 の差を月の値として返します。違いは、以下に示すように、

unit

パラメータを MONTH から DAY に変更するだけです。

mysql> SELECT TIMESTAMPDIFF(MONTH, '2018-01-01', '2018-06-01') result;
+--------+
| result |
+--------+
|      5 |
+--------+
1 row in set
ログイン後にコピー

次のステートメントは 2 つの DATETIME を返します。 分単位の差の値: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mysql&gt; SELECT TIMESTAMPDIFF(DAY, '2010-01-01', '2010-06-01') result; +--------+ | result | +--------+ |    151 | +--------+ 1 row in set</pre><div class="contentsignin">ログイン後にコピー</div></div> TIMESTAMPDIFF は、

unit

パラメーターに関連付けられた時間の部分のみを考慮することに注意してください。以下の例を参照してください: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mysql&gt; SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:00') result; +--------+ | result | +--------+ |     45 | +--------+ 1 row in set</pre><div class="contentsignin">ログイン後にコピー</div></div>その差は 45 分 59 秒であるはずです。ただし、

unit

パラメーターを MINUTE として渡したため、関数は予想どおり 45 分を返します。

MINUTE

の代わりに SECOND が使用される場合、TIMESTAMPDIFF 関数は、次に示すように

SECOND

の部分を考慮します。次の例:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mysql&gt; SELECT TIMESTAMPDIFF(MINUTE, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result; +--------+ | result | +--------+ |     45 | +--------+ 1 row in set</pre><div class="contentsignin">ログイン後にコピー</div></div>注: 45 分 59 秒 = 45×60 59 (秒) = 2759 秒MySQL TIMESTAMPDIFF 関数を使用して、年齢を計算します

最初の

では、デモ用に
persons

という名前の新しいテーブルを作成します。

mysql> SELECT TIMESTAMPDIFF(SECOND, '2018-01-01 10:00:00', '2018-01-01 10:45:59') result;
+--------+
| result |
+--------+
|   2759 |
+--------+
1 row in set
ログイン後にコピー

2 番目の

、いくつかの行を persons テーブルに挿入します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">USE testdb; CREATE TABLE persons (     id INT AUTO_INCREMENT PRIMARY KEY,     full_name VARCHAR(255) NOT NULL,     date_of_birth DATE NOT NULL );</pre><div class="contentsignin">ログイン後にコピー</div></div>

3 番目のステップ

を使用します。 TIMESTAMPDIFF を使用して、persons テーブル内の各人の年齢を計算します。

INSERT INTO persons(full_name, date_of_birth)
VALUES('John Doe', '1990-01-01'),
      ('David Taylor', '1989-06-06'),
      ('Peter Drucker', '1985-03-02'),
      ('Lily Minsu', '1992-05-05'),
      ('Mary William', '1995-12-01');
ログイン後にコピー

上記のクエリ ステートメントを実行すると、次の結果が得られます。

SELECT 
    id,
    full_name,
    date_of_birth,
    TIMESTAMPDIFF(YEAR,
        date_of_birth,
        '2018-01-01') age
FROM
    persons;
ログイン後にコピー
このステートメントでは、 、2018-01-01 時点の年齢を計算します。現在の年齢を計算したい場合は、以下に示すように、リテラル値 '2018-01-01'

NOW

関数に置き換えます。上記のクエリ ステートメントを実行して、次の結果を取得します。

+----+---------------+---------------+-----+
| id | full_name     | date_of_birth | age |
+----+---------------+---------------+-----+
|  1 | John Doe      | 1990-01-01    |  28 |
|  2 | David Taylor  | 1989-06-06    |  28 |
|  3 | Peter Drucker | 1985-03-02    |  32 |
|  4 | Lily Minsu    | 1992-05-05    |  25 |
|  5 | Mary William  | 1995-12-01    |  22 |
+----+---------------+---------------+-----+
5 rows in set
ログイン後にコピー

[関連する推奨事項: mysql ビデオ チュートリアル]

以上がmysqlで時差を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelは紹介例 Laravelは紹介例 Apr 18, 2025 pm 12:45 PM

Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

MySQL対その他のプログラミング言語:比較 MySQL対その他のプログラミング言語:比較 Apr 19, 2025 am 12:22 AM

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース データベース接続の解決問題:Minii/DBライブラリを使用する実用的なケース Apr 18, 2025 am 07:09 AM

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

MySQLモードの問題を解決する問題:TheliamySQLModescheckerモジュールの使用経験 MySQLモードの問題を解決する問題:TheliamySQLModescheckerモジュールの使用経験 Apr 18, 2025 am 08:42 AM

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。

MySQL:構造化データとリレーショナルデータベース MySQL:構造化データとリレーショナルデータベース Apr 18, 2025 am 12:22 AM

MySQLは、テーブル構造とSQLクエリを介して構造化されたデータを効率的に管理し、外部キーを介してテーブル間関係を実装します。 1.テーブルを作成するときにデータ形式と入力を定義します。 2。外部キーを使用して、テーブル間の関係を確立します。 3。インデックス作成とクエリの最適化により、パフォーマンスを改善します。 4.データベースを定期的にバックアップおよび監視して、データのセキュリティとパフォーマンスの最適化を確保します。

MySQL:説明されている主要な機能と機能 MySQL:説明されている主要な機能と機能 Apr 18, 2025 am 12:17 AM

MySQLは、Web開発で広く使用されているオープンソースリレーショナルデータベース管理システムです。その重要な機能には、次のものが含まれます。1。さまざまなシナリオに適したInnodbやMyisamなどの複数のストレージエンジンをサポートします。 2。ロードバランスとデータバックアップを容易にするために、マスタースレーブレプリケーション機能を提供します。 3.クエリの最適化とインデックスの使用により、クエリ効率を改善します。

See all articles