mysql 根据日期时间查询数据
mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 6 rows in set (0.01 sec) mysql> select * from table1 where minute(order_date)=46; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 4 rows in set (0.00 sec) mysql> select * from table1 where second(order_date) between 2 and 12; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 4 rows in set (0.00 sec) mysql> select * from table1 where second(order_date) between 2 and 9; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | +----------+------------+-----+---------------------+ 3 rows in set (0.00 sec)
mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 6 rows in set (0.01 sec) mysql> select * from table1 where date(order_date)='2019-08-04'; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 6 rows in set (0.00 sec) mysql> select * from table1 where date(order_date) between '2019-08-04' and '2019-08-04'; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | | 3hahha | lee | 6 | 2019-08-04 20:46:12 | +----------+------------+-----+---------------------+ 6 rows in set (0.00 sec) mysql> select * from table1 where order_date between '2019-08-04 20:45:47' and '2019-08-04 20:46:08'; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | +----------+------------+-----+---------------------+ 5 rows in set (0.00 sec) mysql> select * from table1 where time(order_date) between '20:45:47' and '20:46:08'; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | +----------+------------+-----+---------------------+ 5 rows in set (0.00 sec) mysql> select * from table1 where time(order_date)='20:46:02'; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | +----------+------------+-----+---------------------+ 1 row in set (0.00 sec)
mysql> select * from table1 where time(order_date) between "20:45:47" and "20:46:08"; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | 1 | 2019-08-04 20:45:47 | | 2hahha | 2xiaohong | 2 | 2019-08-04 20:45:57 | | 3hahha | 3xiaohong | 3 | 2019-08-04 20:46:02 | | 4hahha | 4xiaohong | 4 | 2019-08-04 20:46:05 | | 3hahha | bob | 5 | 2019-08-04 20:46:08 | +----------+------------+-----+---------------------+ 5 rows in set (0.00 sec)