/ / Discrepanza di query Mysql - mysql, mysql-error-1064

Discrepanza della query Mysql - mysql, mysql-error-1064

Ho 2 query mysql ma ottengo risultati diversi per entrambe le query, anche se la prima query sembra dare più risultati.

MySQL [mydb1]> select count(*) from user_id where
create_time>="2017-07-28" and create_time<="2017-07-31";

+----------+
| count(*) |
+----------+
| 65150086 |
+----------+

MySQL [mydb1]> select count(*) from user_id where
create_time>="2017-07-28 16:30:00" and create_time<="2017-07-31 14:30:00";
+----------+
| count(*) |
+----------+
| 79679998 |
+----------+



+----------------+-------------+------+-----+-------------------+-----------------------------+
| Field          | Type        | Null | Key | Default           | Extra                       |
+----------------+-------------+------+-----+-------------------+-----------------------------+
| id             | bigint(11)  | NO   | PRI | NULL              | auto_increment              |
| user_id        | varchar(45) | NO   | UNI | NULL              |                             |
| name           | varchar(45) | YES  | MUL | NULL              |                             |
| create_time    | datetime    | YES  |     | NULL              |                             |
| update_time    | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+----------------+-------------+------+-----+-------------------+---------

risposte:

1 per risposta № 1

create_time <= "2017-07-31" significa create_time <= "2017-07-31 00:00:00" (inizio della giornata)

potresti avere dati tra "2017-07-31 00:00:00" e "2017-07-31 14:30:00"

Esegui una query per verificare se hai dati nell'intervallo sopra.