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 № 1create_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.