MySQL LIMIT を使用してカラムから単一の順序付けされた日付を取得する
列から単一の日付を取得するには、「LIMIT 1」を使用します。順序付けするには、ORDER BY 句を使用します。まずテーブルを作成しましょう。
mysql> create table DemoTable
-> (
-> DueDate varchar(100)
-> );
Query OK, 0 rows affected (1.16 sec)
insert コマンドを使用してテーブルにいくつかのレコードを挿入します。
mysql> insert into DemoTable values('10-06-2019');
Query OK, 1 row affected (0.42 sec)
mysql> insert into DemoTable values('01-12-2016');
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable values('31-01-2018');
Query OK, 1 row affected (0.58 sec)
select ステートメントを使用してテーブルのすべてのレコードを表示します。
mysql> select *from DemoTable;
出力
これにより、次の出力が生成されます。
+------------+
| DueDate |
+------------+
| 10-06-2019 |
| 01-12-2016 |
| 31-01-2018 |
+------------+
3 rows in set (0.00 sec)
以下は、MySQL LIMIT を使用して列から単一の順序付けされた日付をフェッチするクエリです。
mysql> select *from DemoTable ORDER BY STR_TO_DATE(DueDate, '%d-%m-%Y') LIMIT 1;
出力
これにより、次の出力が生成されます。
+------------+
| DueDate |
+------------+
| 01-12-2016 |
+------------+
1 row in set (0.00 sec)