Php Mysql查询获取保修产品

Php Mysql查询获取保修产品,php,mysql,Php,Mysql,我想查询一下哪些产品在保修期内。保修期限以年为单位 我希望我的问题是清楚的 我假设当前日期可以像这样检查保修 My table structure is as: ID(int) , product_name(varchar) , size(int) , manufacturing_date(date) , warranty_duration(int) 选择* 从表\u名称 WHERE NOW()>制造日期 现在() 此查询应该对您有所帮助 SELECT * FROM table_n

我想查询一下哪些产品在保修期内。保修期限以年为单位


我希望我的问题是清楚的

我假设当前日期可以像这样检查保修

 My table structure is as:

 ID(int) , product_name(varchar) , size(int) , manufacturing_date(date) , warranty_duration(int)
选择*
从表\u名称
WHERE NOW()>制造日期
现在()

此查询应该对您有所帮助

SELECT * 
  FROM table_name
 WHERE NOW() > manufacturing_date 
   AND NOW() < DATE_ADD(manufacturing_date, INTERVAL warranty_duration YEAR) 
从当前日期>制造日期的“表名”中选择*
和当前日期<日期添加(制造日期、间隔保修期限年)

请让我们知道您尝试了什么。您的问题一点也不清楚。我获取了所有产品,并在保修产品下进行了筛选,这些产品不是优化的解决方案,需要花费大量时间。我想在DB端对其进行筛选。更多信息将非常有用。我假设生产日期是保修期的开始?如果这是真的,您必须通读整张表,并将今天的日期与生产日期和保修期限进行比较。@Ullas请告诉我混淆的地方是什么?谢谢:)您还可以告诉我如何找到保修到期的剩余时间吗?
 select * from 'table name' where current date > manufacturing_date 
 and current date < DATE_ADD(manufacturing_date, INTERVAL warranty_duration YEAR)