我的数据库包含字段名称brand_name
和brand_opendate
(品牌开放日期)。我想进行查询,显示在今天的日期和一个月之前有品牌开放日期的brand_name
。我想说的是假设今天的日期是2014/02/13
,那么它会在brand_name
之间显示2014/01/13 and 2014/02/13
。我需要找到当前的日期来做到这一点。
答案 0 :(得分:2)
您可以使用DATE_SUB()
和NOW()
DATE_SUB(NOW(),INTERVAL 1 MONTH)
从现在开始减少1个月,您现在正在寻找上个月到现在之间brand_opendata
的产品。
示例:强>
SELECT
brand_name
FROM
product
WHERE
brand_opendata BETWEEN DATE_SUB(NOW(),INTERVAL 1 MONTH) AND NOW()
请记住brand_opendata必须是DATE
列,而不是varchar
或其他内容。
下次确保在开始放弃之前确保阅读proper documentation。