MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの2つのタイムスタンプの違いを秒単位で取得しますか?


2つのタイムスタンプの差を秒単位で取得するには、MySQLの2つの組み込み関数TIME_TO_SEC()とTIMEDIFF()を使用します。構文は次のとおりです-

select time_to_sec(timediff(yourCoulnName1,yourCoulnName2)) as anyVariableName from yourTableName;

上記の概念を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリ。

mysql> create table TimeToSecond
   −> (
   −> MyTime timestamp,
   −> YourTime timestamp
   −> );
Query OK, 0 rows affected (0.48 sec)

これで、テーブルにいくつかの日時値を挿入できます。クエリは次のとおりです-

mysql> insert into TimeToSecond values('2016-05-10 10:02:00','2016-05-10 10:00:00');
Query OK, 1 row affected (0.15 sec)

mysql> insert into TimeToSecond values('2016-05-10 10:06:00','2016-05-10 10:03:00');
Query OK, 1 row affected (0.24 sec)

mysql> insert into TimeToSecond values('2018-05-10 11:00:00','2018-05-10 10:00:00');
Query OK, 1 row affected (0.08 sec)

挿入後、selectステートメントを使用して、テーブルに存在するレコードの数を確認できます。すべてのレコードを表示するためのクエリは次のとおりです-

mysql> select *from TimeToSecond;

以下は出力です-

+---------------------+---------------------+
| MyTime              | YourTime            |
+---------------------+---------------------+
| 2016-05-10 10:02:00 | 2016-05-10 10:00:00 |
| 2016-05-10 10:06:00 | 2016-05-10 10:03:00 |
| 2018-05-10 11:00:00 | 2018-05-10 10:00:00 |
+---------------------+---------------------+
3 rows in set (0.00 sec)

上記で説明した構文を使用して、2つのタイムスタンプの差を秒単位で取得してみましょう。クエリは次のとおりです-

mysql> select time_to_sec(timediff(MyTime,YourTime)) as DifferenceInSeconds from TimeToSecond;

以下は出力です-

+---------------------+
| DifferenceInSeconds |
+---------------------+
|                 120 |
|                 180 |
|                3600 |
+---------------------+
3 rows in set (0.00 sec)

  1. JavaScriptで2つのオブジェクトの違いのプロパティを取得します

    たとえば、キーと値のペアが類似している2つのオブジェクトがあり、両方のオブジェクトで1つまたはキーの値が異なるとします。私たちの仕事は、2つのオブジェクトの引数を受け取り、異なる値を持つ最初のキーを返す関数を作成することです。すべてのキーの値がまったく同じである場合、-1を返す必要があります。 これがサンプルオブジェクトです- const obj1 = {    name: 'Rahul Sharma',    id: '12342fe4554ggf',    isEmployed: true, &n

  2. Androidで2つの日付の違いを取得するにはどうすればよいですか?

    この例は、Androidで2つの日付の違いを取得する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://sche