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

MySQLで1か月の日数を確認するにはどうすればよいですか?


月の日数を見つけるには、次の構文を使用します。

select DAY(LAST_DAY(yourColumnName)) as anyVariableName from yourTableName;

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table DaysInaGivenMonth
-> (
-> MonthName datetime
-> );
Query OK, 0 rows affected (1.62 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです。

mysql> insert into DaysInaGivenMonth values(now());
Query OK, 1 row affected (0.24 sec)

mysql> insert into DaysInaGivenMonth values(date_add(now(),interval -1 month));
Query OK, 1 row affected (0.16 sec)

mysql> insert into DaysInaGivenMonth values(date_add(now(),interval -2 month));
Query OK, 1 row affected (0.10 sec)

mysql> insert into DaysInaGivenMonth values(date_add(now(),interval -3 month));
Query OK, 1 row affected (0.20 sec)

mysql> insert into DaysInaGivenMonth values(date_add(now(),interval -4 month));
Query OK, 1 row affected (0.23 sec)

mysql> insert into DaysInaGivenMonth values(date_add(now(),interval -5 month));
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from DaysInaGivenMonth;

以下は出力です。

+---------------------+
| MonthName           |
+---------------------+
| 2019-01-01 21:34:26 |
| 2018-12-01 21:34:55 |
| 2018-11-01 21:35:14 |
| 2018-10-01 21:35:20 |
| 2018-09-01 21:35:23 |
| 2018-08-01 21:35:27 |
+---------------------+
6 rows in set (0.00 sec)

上記の月の日数を調べるためのクエリは次のとおりです。

mysql> select DAY(LAST_DAY(MonthName)) as DaysInMonth from DaysInaGivenMonth;

以下は出力です。

+-------------+
| DaysInMonth |
+-------------+
| 31          |
| 31          |
| 30          |
| 31          |
| 30          |
| 31          |
+-------------+
6 rows in set (0.00 sec)

  1. 月ごとにMySQLを選択する方法は?

    月で選択するには、MONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1599    -> (    -> Shippingdate datetime    -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1599 values('2019-10-21');

  2. Javaで特定の年の月の日数を見つける方法は?

    GregorianCalendar カレンダーの具体的なサブクラスです クラスであり、世界のほとんどで使用されている標準のカレンダーシステムを提供します。 Javaでは、この GregorianCalendar グレゴリオ暦の両方を処理できます カレンダーとジュリアン カレンダー。 getActualMaximum()を使用して、特定の年の1か月の日数を決定または検索できます。 GregorianCalendarのメソッド クラス。このメソッドは、GregorianCalendarフィールドが持つことができる最大値を返します。パラメータは、カレンダーの任意のフィールドにすることがで