我有一個存儲用戶的可用性,存儲在‘開始’和‘結束’列作爲日期字段一個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