MySQLで日付と時刻で注文するにはどうすればよいですか?
これにはORDERBY句を使用する必要があります。まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです
mysql> create table OrderByDateThenTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ShippingDate date, - > ShippingTime time - > ); Query OK, 0 rows affected (0.56 sec)
これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。ここでは、2つの類似した日付がありますが、時刻が異なります。つまり、2018-01-24
mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-01-24','16:45:40'); Query OK, 1 row affected (0.13 sec) mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-01-24','15:30:35'); Query OK, 1 row affected (0.22 sec) mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2018-04-25','14:20:25'); Query OK, 1 row affected (0.24 sec) mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-02-14','18:07:55'); Query OK, 1 row affected (0.13 sec) mysql> insert into OrderByDateThenTimeDemo(ShippingDate,ShippingTime) values('2019-01-31','20:20:30'); Query OK, 1 row affected (0.26 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示します。
クエリは次のとおりです
mysql> select *from OrderByDateThenTimeDemo;
以下は出力です
+----+--------------+--------------+ | Id | ShippingDate | ShippingTime | +----+--------------+--------------+ | 1 | 2018-01-24 | 16:45:40 | | 2 | 2018-01-24 | 15:30:35 | | 3 | 2018-04-25 | 14:20:25 | | 4 | 2019-02-14 | 18:07:55 | | 5 | 2019-01-31 | 20:20:30 | +----+--------------+--------------+ 5 rows in set (0.00 sec)
日付と時刻で注文するクエリは次のとおりです。日付が注文されてから、時刻、つまり同じ日付の時刻も注文されます。
mysql> select *from OrderByDateThenTimeDemo order by ShippingDate,ShippingTime;
以下は、注文された日時を表示する出力です。たとえば、日付2018-01-24の場合、時間には2つの値があります。上記のクエリを使用して、時刻も正常に注文しました。つまり、15:30:35と16:45:40
+----+--------------+--------------+ | Id | ShippingDate | ShippingTime | +----+--------------+--------------+ | 2 | 2018-01-24 | 15:30:35 | | 1 | 2018-01-24 | 16:45:40 | | 3 | 2018-04-25 | 14:20:25 | | 5 | 2019-01-31 | 20:20:30 | | 4 | 2019-02-14 | 18:07:55 | +----+--------------+--------------+ 5 rows in set (0.00 sec)
-
MySQLで条件付きのクエリを注文して選択する方法は?
以下は構文です- select * from yourTableName order by yourColumnName=0,yourColumnName; まずテーブルを作成しましょう- mysql> create table DemoTable1348 -> ( -> Amount int -> ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into
-
時間差を取得する方法を確認するためのMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable1570 -> ( -> ArrivalTime datetime -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1570 values('2019-10-15 5:10:00'); Query OK, 1 row af