[英]Query between two relative dates, MySQL
我有這個 function 但我希望用戶能夠在 1 到 2 個月、6 到 19 個月或其他任何時間之間進行搜索。
$query =
"SELECT * FROM reports
WHERE date > DATE_SUB(NOW(), INTERVAL ".$dateMax." MONTH)"
我找不到任何有關將 NOW function 更改為相對日期的文檔。 任何幫助,將不勝感激。
就像是:
$query =
"SELECT * FROM reports
WHERE date > DATE_SUB(NOW() - ".$dateMin." MONTH, INTERVAL ".$dateMax." MONTH)"
真的很棒,但它不起作用。
$query = "
SELECT
*
FROM
reports
WHERE
date BETWEEN (CURRENT_DATE - INTERVAL $dateMin MONTH) AND (CURRENT_DATE - INTERVAL $dateMax MONTH);
";
另一種選擇是日期而不是 CURRENT_DATE:
date BETWEEN ('2009-08-01' - INTERVAL $dateMin MONTH) AND ('2008-08-01' - INTERVAL $dateMax MONTH);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.