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

MySQLで対応する毎月の初日を取得するにはどうすればよいですか?


MySQLのdate-format()関数を使用して、対応するすべての月の最初の日を取得できます。構文は次のとおりです-

select DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') as anyVariableName from
yourTableName;

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

mysql> create table getFirstDayOfMonth
   -> (
   -> DueDatetime datetime
   -> );
Query OK, 0 rows affected (1.16 sec)

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

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

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

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

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

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

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

mysql> select *from getFirstDayOfMonth;

出力

+---------------------+
| DueDatetime         |
+---------------------+
| 2019-03-20 12:32:06 |
| 2018-09-20 12:32:16 |
| 2018-10-20 12:32:22 |
| 2018-11-20 12:32:28 |
| 2018-08-20 12:32:33 |
+---------------------+
5 rows in set (0.00 sec)

対応する月の最初の日を取得するためのクエリは次のとおりです。列にある月が何であれ、次のクエリはその月の各月の最初の日を返します-

mysql> select DATE_FORMAT(DueDatetime ,'%Y-%m-01') as DateDemo from getFirstDayOfMonth;

出力

+------------+
| DateDemo   |
+------------+
| 2019-03-01 |
| 2018-09-01 |
| 2018-10-01 |
| 2018-11-01 |
| 2018-08-01 |
+------------+
5 rows in set (0.00 sec)

  1. PHPで週の最初の日を取得するにはどうすればよいですか?

    PHPで週の最初の日を取得するには、コードは次のとおりです- 例 <?php    $res = date('l - d/m/Y', strtotime("this week"));    echo "First day = ", $res; ?> 出力 これにより、次の出力が生成されます- First day = Monday - 09/12/2019 例 別の例を見てみましょう- <?php    echo "Displaying Sund

  2. Pythonで月の最後の日を取得するにはどうすればよいですか?

    カレンダーモジュールを使用して、月の最初の日の平日と月の日数を見つけることができます。この情報を使用すると、月の最終日を簡単に取得できます。 calenderモジュールには、指定された年と月の月の最初の日の平日と月の日数を返すメソッドmonthrange(year、month)があります。 例 import calendar day, num_days = calendar.monthrange(2017, 12) last_week = num_days % 7 last_day = (day + last_week) % 7 print(last_day) 出力 これにより出力が得られます