【发布时间】:2016-01-01 05:14:03
【问题描述】:
我有一个表格,我在其中插入年、月数、一年中的周数和一年中的天数。
我使用这些字段来过滤记录而不是完整日期,因为我有数百万条记录,我想通过比较整数而不是日期来提高性能。
我能够根据日期和年份选择日期之间的记录。如果年份相同,则查询效果很好,但是一旦我更改年份,查询就不起作用,因为我使用的是 AND。
表格如下:
- 身份证
- 天
- 周
- 月
- 年份
- 完整日期
这是有效的查询
SELECT COUNT(id) AS records_count
FROM table1
WHERE table1.day >= 176
AND table1.day <= 275
AND table1.year <= 2015
AND table1.year >= 2015
这是我需要调整的查询
SELECT COUNT(id) AS records_count
FROM table1
WHERE table1.day >= 275
AND table1.day <= 176
AND table1.year <= 2014
AND table1.year >= 2015
【问题讨论】:
标签: mysql sql date select date-range