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)
-
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
-
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