-2
私は2つのmysqlクエリを持っていますが、両方のクエリで異なる結果が得られますが、最初のクエリではさらに多くの結果が得られます。mysqlクエリの不一致
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 |
+----------------+-------------+------+-----+-------------------+---------
データ型create_time列の詳細については、 – starko
を入力してください。2つのクエリで異なるdatetime範囲を使用しています。なぜ彼らは同じ結果を返すと期待していますか? –
@LordPeter私は、create_time <= '2017-07-31'は2017-07-31の一日に反応すると思ったが、実際には<= 2017-07-31 00:00:00 –