如何创建在现在和一个月前查找结果的查询

时间:2014-02-13 12:57:10

标签: mysql sql date

我的数据库包含字段名称brand_namebrand_opendate(品牌开放日期)。我想进行查询,显示在今天的日期和一个月之前有品牌开放日期的brand_name。我想说的是假设今天的日期是2014/02/13,那么它会在brand_name之间显示2014/01/13 and 2014/02/13。我需要找到当前的日期来做到这一点。

1 个答案:

答案 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