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

timediff()を秒に変換するMySQLクエリ?


このために、TIME_TO_SEC()関数を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> SourceTime time,
   -> DestinationTime time
   -> );
Query OK, 0 rows affected (1.33 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('10:20:00','4:50:54');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('12:05:10','7:45:12');
Query OK, 1 row affected (0.30 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+------------+-----------------+
| SourceTime | DestinationTime |
+------------+-----------------+
| 10:20:00   | 04:50:54        |
| 12:05:10   | 07:45:12        |
+------------+-----------------+
2 rows in set (0.00 sec)

以下は、時差を秒に変換するクエリです-

mysql> SELECT ABS(TIME_TO_SEC(timediff(DestinationTime, SourceTime))) from DemoTable;

出力

これにより、次の出力が生成されます-

+---------------------------------------------------------+
| ABS(TIME_TO_SEC(timediff(DestinationTime, SourceTime))) |
+---------------------------------------------------------+
| 19746                                                   |
| 15598                                                   |
+---------------------------------------------------------+
2 rows in set (0.00 sec)

  1. 秒のない形式で時間を抽出するMySQLクエリ

    このために、time_format()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1326    -> (    -> Arrivaltime time    -> ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1326 values('12:10:45'); Query

  2. タイムスタンプを月に変換するMySQLクエリ?

    タイムスタンプを月に変換するには、次の構文のようにFROM_UNIXTIME()メソッドを使用します- select month(from_unixtime(yourColumnName)) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1457    -> (    -> Value bigint    -> ); Query OK, 0 rows affected (0.85 sec) 挿入コマンド-を使用して、テーブル