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

MySQL TIME値を日と時間の形式に変換するにはどうすればよいですか?


ここでは、時間の値、たとえば150:50:10を日と時間の形式、つまり6日6時間に変換しています。

これには、CONCAT()をHOUR()と一緒に使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable657(DueTime time);
Query OK, 0 rows affected (3.68 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは、合計時間の形式でレコードを挿入しました-

mysql> insert into DemoTable657 values('120:30:00');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable657 values('150:50:10');
Query OK, 1 row affected (0.27 sec)

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

mysql> select *from DemoTable657;

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

+-----------+
| DueTime   |
+-----------+
| 120:30:00 |
| 150:50:10 |
+-----------+
2 rows in set (0.00 sec)

これは、TIME値を-

形式の日時間に変換するクエリです。
mysql> SELECT CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') from DemoTable657;

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

+-----------------------------------------------------------------------------+
| CONCAT( FLOOR(HOUR(DueTime)/24),' DAYS, ', HOUR(DueTime) MOD 24, ' HOURS.') |
+-----------------------------------------------------------------------------+
| 5 DAYS, 0 HOURS.                                                            |
| 6 DAYS, 6 HOURS.                                                            |
+-----------------------------------------------------------------------------+
2 rows in set (0.00 sec)

  1. MySQLでvarcharの「時間」をリアルタイムに変換する方法は?

    このために、TIME_FORMAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1591    -> (    -> ArrivalTime varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1591 values('1620'); Qu

  2. CおよびC++でcharをintに変換するにはどうすればよいですか?

    C言語では、char型変数をintに変換する方法は3つあります。これらは次のように与えられます- sscanf() atoi() 型キャスト これは、C言語でcharをintに変換する例です。 例 #include<stdio.h> #include<stdlib.h> int main() {    const char *str = "12345";    char c = 's';    int x, y, z;    sscanf(st