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

MySQLの時間フィールドから秒を削除しますか?


時間フィールドから秒を削除するには、TIME_FORMAT()を使用する必要があります。構文は次のとおりです。

SELECT TIME_FORMAT(yourColumnName1, "%H:%i") AS anyVariableName,
TIME_FORMAT(yourColumnName2, "%H:%i") AS anyVariableName
FROM yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table removeSecondsFromTime
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> StartTime time,
   -> EndTime time,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.71 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

mysql> insert into removeSecondsFromTime(StartTime,EndTime) values('10:20:45','11:21:40');
Query OK, 1 row affected (0.43 sec)
mysql> insert into removeSecondsFromTime(StartTime,EndTime) values('12:30:55','13:20:21');
Query OK, 1 row affected (0.31 sec)
mysql> insert into removeSecondsFromTime(StartTime,EndTime) values('14:40:57','15:55:02');
Query OK, 1 row affected (0.24 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from removeSecondsFromTime;

以下は出力です;

+----+-----------+----------+
| Id | StartTime | EndTime  |
+----+-----------+----------+
|  1 | 10:20:45  | 11:21:40 |
|  2 | 12:30:55  | 13:20:21 |
|  3 | 14:40:57  | 15:55:02 |
+----+-----------+----------+
3 rows in set (0.00 sec)

時間フィールドから秒を削除するクエリは次のとおりです。

mysql> select TIME_FORMAT(StartTime, "%H:%i") as StartingTime,
   -> TIME_FORMAT(EndTime, "%H:%i") as EndingTime
   -> from removeSecondsFromTime;

以下は出力です;

+--------------+------------+
| StartingTime | EndingTime |
+--------------+------------+
| 10:20        | 11:21      |
| 12:30        | 13:20      |
| 14:40        | 15:55      |
+--------------+------------+
3 rows in set (0.00 sec)

  1. MySQL時間をHH:MM:SSからHH:MMに変換します

    変換するには、MySQL TIME_FORMAT()を使用します。まず、-を作成しましょう mysql> create table DemoTable1419    -> (    -> ArrivalTime time    -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに、時間記録を挿入しました- mysql> insert into DemoTable1419 values('12

  2. フィールド値からコンマをカウントするMySQLクエリ?

    以下は構文です- select length(yourColumnName) - length(replace(yourColumnName, ',', '')) as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1510    -> (    -> Value varchar(50)    -> ); Query OK, 0 rows affected (6.75