Mysql 返回日期时间值介于两列之间的结果
我有一个这样的表,我试图检索“2021-06-02 09:30:00”将返回id 272的结果Mysql 返回日期时间值介于两列之间的结果,mysql,Mysql,我有一个这样的表,我试图检索“2021-06-02 09:30:00”将返回id 272的结果 +-----+---------------------+---------------------+ | id | start_date | end_date | +-----+---------------------+---------------------+ | 271 | 2021-05-26 08:00:00 | 2021-05-26 09:00
+-----+---------------------+---------------------+
| id | start_date | end_date |
+-----+---------------------+---------------------+
| 271 | 2021-05-26 08:00:00 | 2021-05-26 09:00:00 |
| 272 | 2021-06-02 09:00:00 | 2021-06-02 10:00:00 |
| 273 | 2021-05-28 08:00:00 | 2021-05-28 09:00:00 |
| 274 | 2021-06-04 08:00:00 | 2021-06-04 09:00:00 |
| 275 | 2021-06-11 08:00:00 | 2021-06-11 09:00:00 |
+-----+---------------------+---------------------+
你可以在两者之间使用
|身份证|
| --: |
| 272 |
小提琴
CREATE TABLE Table1
(`id` int, `start_date` varchar(19), `end_date` varchar(19))
;
INSERT INTO Table1
(`id`, `start_date`, `end_date`)
VALUES
(271, '2021-05-26 08:00:00', '2021-05-26 09:00:00'),
(272, '2021-06-02 09:00:00', '2021-06-02 10:00:00'),
(273, '2021-05-28 08:00:00', '2021-05-28 09:00:00'),
(274, '2021-06-04 08:00:00', '2021-06-04 09:00:00'),
(275, '2021-06-11 08:00:00', '2021-06-11 09:00:00')
SELECT id FROM Table1 WHERE '2021-06-02 09:30:00' BETWEEN `start_date` AND `end_date`
| id |
| --: |
| 272 |