我正在寻找两个月之间获取数据的查询。
如1月1日至5月1日或6月1日至9月1日等
谢谢, 阿里
答案 0 :(得分:0)
SELECT * FROM yourTable WHERE dateColumn >= "2016-01-01" AND dateColumn <= "2016-06-01";
您可以在Google上轻松找到这一点。
答案 1 :(得分:0)
如果您使用的是TIMESTAMP
列,则需要注意所选时间间隔的结束时间。假设您想要在2016年的前五个月内完成所有工作:2016年1月1日至2016年5月31日。然后,您必须选择从范围的第一天午夜开始的所有时间戳,直到但不包括在范围之后的那一天的午夜。看起来像这样
SELECT *
FROM table
WHERE timestampColumn >= '2016-01-01'
AND timestampColumn < '2016-06-01'
请注意结束日期条件下的<
。
为什么呢?时间戳常量2016-05-31
实际上意味着2016-05-31 00:00:00
:或恰好是当天开始时的午夜。因此,timestampColumn
中的条目(例如2016-05-31 08:45:00
)将无法与
timestampColumn <= '2016-05-31'