MySQLで秒なしでTimeデータ型を使用していますか?
これにはDATE_FORMAT()を使用する必要があります。構文は次のとおりです-
SELECT DATE_FORMAT(yourColumnName,'%k:%i') as anyAliasName FROM yourTableName;
同じ結果に「%H:%i」を使用できます。上記の構文を理解するために、テーブルを作成しましょう。
テーブルを作成するためのクエリは次のとおりです-
mysql> create table TimeDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> LastLoginTime time -> ); Query OK, 0 rows affected (0.56 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-
mysql> insert into TimeDemo(LastLoginTime) values('09:30:35'); Query OK, 1 row affected (0.20 sec) mysql> insert into TimeDemo(LastLoginTime) values('10:45:30'); Query OK, 1 row affected (0.19 sec) mysql> insert into TimeDemo(LastLoginTime) values('13:33:58'); Query OK, 1 row affected (0.24 sec) mysql> insert into TimeDemo(LastLoginTime) values('15:45:31'); Query OK, 1 row affected (0.21 sec) mysql> insert into TimeDemo(LastLoginTime) values('16:40:36'); Query OK, 1 row affected (0.17 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from TimeDemo;
以下は出力です-
+----+---------------+ | Id | LastLoginTime | +----+---------------+ | 1 | 09:30:35 | | 2 | 10:45:30 | | 3 | 13:33:58 | | 4 | 15:45:31 | | 5 | 16:40:36 | +----+---------------+ 5 rows in set (0.00 sec)
これは、秒なしで時間を取得するためのクエリです。クエリは次のとおりです-
mysql> select DATE_FORMAT(LastLoginTime,'%k:%i') as `Time` from TimeDemo;
以下は出力です-
+-------+ | Time | +-------+ | 9:30 | | 10:45 | | 13:33 | | 15:45 | | 16:40 | +-------+ 5 rows in set (0.00 sec)
%H:%iのようなフォーマット指定子を変更して、秒なしで同じ結果を得ることができます。クエリは次のとおりです-
mysql> select DATE_FORMAT(LastLoginTime,' %H:%i') as `Time` from TimeDemo;
以下は出力です-
+--------+ | Time | +--------+ | 09:30 | | 10:45 | | 13:33 | | 15:45 | | 16:40 | +--------+ 5 rows in set (0.00 sec)
-
mysqldumpを使用せずにMySQLデータベースを複製しますか?
MySQLデータベースを複製するための構文は、次のとおりです- create table yourdatabaseName1.yourTableName1 select * from yourdatabaseName2.yourTableName2; まずテーブルを作成しましょう- mysql> use sample; Database changed mysql> create table DemoTable101 -> ( -> Id int, -> Name varchar(20
-
MySQLクエリでLIKE句を2回使用する
まずテーブルを作成しましょう- mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2009 values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2009 valu