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

MySQLの日付レコードから月の最初の日と最後の日を表示するにはどうすればよいですか?


最初にテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> DueDate date
   -> );
Query OK, 0 rows affected (0.73 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('2019-01-11');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('2019-04-19');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;
これにより、次の出力が生成されます-

+------------+
| DueDate    |
+------------+
| 2019-01-11 |
| 2019-04-19 |
+------------+
2 rows in set (0.00 sec)

以下は、月の最初の日と最後の日を表示するためのクエリです-

mysql> select date_format(DueDate,'%Y-%m-01') as FirstDayOfMonth,last_day(DueDate) as LastDayOfMonth from DemoTable;

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

+-----------------+----------------+
| FirstDayOfMonth | LastDayOfMonth |
+-----------------+----------------+
| 2019-01-01      | 2019-01-31     |
| 2019-04-01      | 2019-04-30     |
+-----------------+----------------+
2 rows in set (0.00 sec)

  1. MySQLで現在の日付と月を比較する日付レコードを取得します

    これには、MONTH()とDAY()を使用します。まず、-を作成しましょう mysql> create table DemoTable1429    -> (    -> AnniversaryDate date    -> ); insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1429 values('2019-09-29'); Query OK, 1 row affected (0.09 sec) mysql

  2. 曜日を含む日付レコードを減算し、レコードを含む曜日を表示するMySQLクエリ

    これには、DATE_FORMAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1820      (      AdmissionDate varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1820 values('20/10/2019