Búsqueda de sitios web

Encuentre el número de inicios de sesión entre dos fechas en MySQL


Utilice ENTRE para encontrar los inicios de sesión entre dos fechas. Primero creemos una tabla:

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

Inserte algunos registros en la tabla usando el comando insertar:

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)

Muestre todos los registros de la tabla usando la declaración de selección:

mysql> select *from DemoTable;

Esto producirá el siguiente resultado:

+---------------------+
| 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)

La siguiente es la consulta correcta para la fecha de MySQL entre:

mysql> select count(*) from DemoTable where Login between '2019-08-12' and '2019-08-24';

Esto producirá el siguiente resultado:

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