如何在一个月到另一个月之间获取mysql数据

时间:2016-05-11 22:53:39

标签: mysql datetime fetch

我正在寻找两个月之间获取数据的查询。

如1月1日至5月1日或6月1日至9月1日等

谢谢, 阿里

2 个答案:

答案 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'