我有一个存储用户的可用性,存储在‘开始’和‘结束’列作为日期字段一个MySQL表。返回行下个月,MYSQL
我有一个表格,其他用户可通过与各个时期一样,今天,明天和下周的库存状况“进行搜索。我试图弄清楚如何构建查询以获取“下个月”可用的用户的所有行。
的今天,也许“开始”值和“结束”值可能会为三个月走,但如果下个月瀑布“开始”和“结束”之间的话,我想该行返回。 我能得到最近的是与下面的查询,但只返回行,其中“开始”落在下个月内。非常感谢,
sql= "SELECT * FROM mytable WHERE start BETWEEN DATE_SUB(LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)),INTERVAL DAY(LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH)))-1 DAY) AND LAST_DAY(DATE_ADD(NOW(), INTERVAL 1 MONTH))";
非常感谢但是我无法使这项工作。我已经做了这个sqlfiddle,也许你可以解释为什么查询返回零结果。http://sqlfiddle.com/#!9/811626/3 – JulianJ
我更新了我的答案。提示:如果对结果不确定,请尝试使用“select start + 0”。这将以数字格式输出开始日期,然后由我的分部和场地操作进行操作。 – cars10m
它完美地解释和奇妙地解释。非常感激。 – JulianJ