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

MySQLの日付ASCで注文しますか?


STR_TO_DATE()関数を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   AdmissionDate varchar(200)
   );
Query OK, 0 rows affected (1.19 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values('12-01-2019');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('14-12-2016');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('26-04-2018');
Query OK, 1 row affected (0.34 sec)
mysql> insert into DemoTable values('31-05-2013');
Query OK, 1 row affected (0.30 sec)

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

mysql> select * from DemoTable;

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

+---------------+
| AdmissionDate |
+---------------+
| 12-01-2019    |
| 14-12-2016    |
| 26-04-2018    |
| 31-05-2013    |
+---------------+
4 rows in set (0.00 sec)

以下は、日付ASC-

で並べ替えるクエリです。
mysql> select *from DemoTable ORDER BY STR_TO_DATE(AdmissionDate,'%d-%m-%Y') ASC;

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

+---------------+
| AdmissionDate |
+---------------+
| 31-05-2013    |
| 14-12-2016    |
| 26-04-2018    |
| 12-01-2019    |
+---------------+
4 rows in set (0.00 sec)

  1. MySQLの特定の単語で注文する

    これには、ORDER BY INSTR()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable822(Word text); Query OK, 0 rows affected (1.11 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable822 values('Forever'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable822 val

  2. MySQLの最初の文字で注文しますか?

    最初の文字で注文するには、ORDERBYCASEステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1535    -> (    -> Value varchar(100)    -> ); Query OK, 0 rows affected (2.26 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1535 values('MySQL is