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

MySQLで2つの日付の間のログイン数を検索します


BETWEENを使用して、2つの日付の間のログインを検索します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Login datetime
);
Query OK, 0 rows affected (0.66 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('2019-08-10');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('2019-08-12');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('2019-08-20');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('2019-08-24');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+---------------------+
| Login               |
+---------------------+
| 2019-08-10 00:00:00 |
| 2019-08-12 00:00:00 |
| 2019-08-20 00:00:00 |
| 2019-08-24 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

以下は、-

間のMySQL日付の正しいクエリです。
mysql> select count(*) from DemoTable where Login between '2019-08-12' and '2019-08-24';

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

+----------+
| count(*) |
+----------+
|        3 |
+----------+
1 row in set (0.05 sec)

  1. 任意の2つの指定された日付の間の日付の総数を見つけるPHPプログラム

    「date_diff」関数を使用して、2つの日付の差を取得できます。これは、特定の日数が見つかった場合はDateIntervalオブジェクトを返し、日数が見つからなかった場合はFalseを返す組み込み関数です。 例 <?php $date_1 = date_create('23-11-2019'); $date_2 = date_create('22-1-2020'); $day_diff = date_diff($date_1, $date_2); echo $day_diff->format('The day difference is:

  2. 与えられた2つの日付の間の日数を見つけるPythonプログラム

    2つの日付の間の日数を見つけるために、Pythondatetimeモジュールを使用しています。まず、必要なライブラリをインポートします- from datetime import date 日付オブジェクトを作成し、日数を計算する日付を入力します- date1 = date(2021, 7, 20) date2 = date(2021, 8, 30) 上記の2つの日付の差を日数の形式で取得します- (date2 - date1).days 例 以下はコードです- from datetime import date # both the dates date1 = date(2021