簡體   English   中英

查詢兩個相對日期,MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM