mysqlで時差を確認する方法
時差を見つけるための Mysql メソッド: 1. TIMEDIFF() 関数、構文 "TIMEDIFF(dt1, dt2);" を使用します; 2. IMESTAMPDIFF() 関数、構文 "TIMESTAMPDIFF(unit) を使用します。 ,開始,終了); "。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql は時間差を見つけます
timediff() 関数 - 2 つの TIME または DATETIME 値の差を計算します。
timestampdiff() 関数 - 2 つの DATE 値または DATETIME 値の差を計算します。
MySQL TIMEDIFF 関数の概要
TIMEDIFF
2 つの TIME
または DATETIME
値の差を返します。 TIMEDIFF
関数の次の構文を参照してください。
TIMEDIFF(dt1, dt2);
TIMEDIFF
この関数は、同じ型である必要がある 2 つのパラメータ、つまり TIME
または DATETIME
を受け入れます。 TIMEDIFF
関数は、時間値として表現された dt1 - dt2
の結果を返します。
TIMEDIFF
関数は TIME
値を返すため、その結果は -838:59:59
から ## の範囲に限定されます。 #838: 59:59 は
TIME の値の範囲内です。
MySQL TIMEDIFF 関数の例
2 つの時間値の差を計算する例を見てみましょう。mysql> SELECT TIMEDIFF('12:00:00','10:00:00') diff; +----------+ | diff | +----------+ | 02:00:00 | +----------+ 1 row in set
12:00:00 と
10:00:00 の差を次のように計算しました:
02: 00:00。
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)
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 の結果を返します。
begin と
end は
DATE です。 または
DATETIME 式。
TIMESTAMPDIFF
begin は
DATE 値で、
end## は値です。 DATETIME
値を指定できます。 DATE
値が使用されている場合、TIMESTAMPDIFF
関数は、時刻部分 "00:00:00"## を持つ
DATETIME 値として扱います。 #。
unit
パラメーターは、(
end-begin
MICROSECOND
SECOND
- MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- #MySQL TIMESTAMPDIFF 関数の例
次の例は、2018-01-01 と 2018-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> SELECT TIMESTAMPDIFF(DAY, '2010-01-01', '2010-06-01') result;
+--------+
| result |
+--------+
| 151 |
+--------+
1 row in set</pre><div class="contentsignin">ログイン後にコピー</div></div>
TIMESTAMPDIFF
は、
パラメーターに関連付けられた時間の部分のみを考慮することに注意してください。以下の例を参照してください: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mysql> 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 秒であるはずです。ただし、
パラメーターを MINUTE
として渡したため、関数は予想どおり 45 分を返します。
の代わりに SECOND
が使用される場合、TIMESTAMPDIFF
関数は、次に示すように
の部分を考慮します。次の例:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">mysql> 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
、いくつかの行を 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>
、 を使用します。 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'
を
関数に置き換えます。上記のクエリ ステートメントを実行して、次の結果を取得します。
+----+---------------+---------------+-----+ | 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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。
