【发布时间】:2023-03-20 04:43:01
【问题描述】:
我试图只抓取特定日期范围内的记录。问题是时间戳和日期作为字符串存储在同一个单元格中。我只想抓取日期介于 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
mysql
SELECT * FROM table WHERE date BETWEEN 2013-05-01 AND 2013-05-03
【问题讨论】:
-
步骤 1) 转换为
datetime字段。第 2 步)SELECT columnList FROM tbl WHERE dateCol >= '2013-05-01 00:00:00' AND dateCol <= '2013-05-03 23:59:59' -
@FreshPrinceOfSO:
... where date(datecol) between '2013-05-01' and '2013-05-03',当然是在日期时间转换之后 -
@MarcB 我不会使用
date(),因为如果该列上有索引,它将不会被使用。