我试图只抓取属于某个日期范围的记录.问题是时间戳和日期作为字符串存储在同一单元格中.我想只抓住日期在2013-05-01和2013-05-03之间的行.
日期(存储为字符串)
2013-05-01T23:19:44
2013-05-02T23:19:40
2013-05-06T23:19:46
2013-05-06T23:15:17
SELECT * FROM table WHERE date BETWEEN 2013-05-01 AND 2013-05-03
最佳答案
尝试
SELECT *
FROM table1
WHERE STR_TO_DATE(`date`,'%Y-%m-%d') BETWEEN '2013-05-01' AND '2013-05-03'
正如@FreshPrinceOfSO绝对正确地指出的那样,在这种情况下不会使用索引