前提知识:
2020-12-31T16:00:00.000Z
T表示分隔符,Z表示的是UTC
- 搜索2021年1月1日全天数据前端传参
"caseTime":["2020-12-31T16:00:00.000Z","2021-01-01T15:59:59.000Z"]
- 执行sql大体如下
SELECT
a.case_time
FROM
`yy_case_report` a
WHERE
a.deleted = 0
AND (
a.area_id IN ( 19 ))
AND ( a.case_big_type = 2 )
AND ( a.case_time >= '2020-12-31T16:00:00.000Z' )
AND ( a.case_time <= '2021-01-01T16:59:59.000Z' )
GROUP BY
a.id
ORDER BY
a.id
结果筛出来了 存在12月31日数据
-
经过测试
2020-12-31T16:00:00.000Z会被转换成2020-12-31 16:00:00这种,从而导致bug