Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择日期为过期日期前一周的数据_Mysql_Date - Fatal编程技术网

Mysql 选择日期为过期日期前一周的数据

Mysql 选择日期为过期日期前一周的数据,mysql,date,Mysql,Date,因此,我正在设置一个查询,在这里我需要获取在到期日前一周内到期的项目。到期日是从创建日期起一个月 我不太熟悉mysql的日期和时间函数,所以我不太确定语法。提前感谢 编辑:例如,一个项目是在2月20日创建的,其到期日期是3月20日。假设今天是3月13日,我的查询需要获取到期日期为下周的项目。 这就是我所想的可能的样子 SELECT * FROM ITEMS WHERE NOW() <= DATE_ADD(orders_items.cre_date, INTERVAL 1 MONTH) -

因此,我正在设置一个查询,在这里我需要获取在到期日前一周内到期的项目。到期日是从创建日期起一个月

我不太熟悉mysql的日期和时间函数,所以我不太确定语法。提前感谢

编辑:例如,一个项目是在2月20日创建的,其到期日期是3月20日。假设今天是3月13日,我的查询需要获取到期日期为下周的项目。 这就是我所想的可能的样子

SELECT * FROM ITEMS WHERE NOW() <= DATE_ADD(orders_items.cre_date, INTERVAL 1 MONTH) - 7 days?

你可以用另一种方法来解决不那么复杂的问题 获取21天或更长时间前创建的项目

SELECT * FROM orders_items WHERE datediff(NOW() , orders_items.cre_date) >= 21
只是为了解释为什么是21岁?自创建日期起已3周,离到期日期还有7天


您可以阅读更多关于

的内容。您的问题令人困惑,并且缺少代码和数据。有一次,你说过期日期是从创建日期算起的一个月,然后说你正在寻找那些过期日期是从创建日期算起的一周的人。如果exp-date定义为从创建日期算起的月份,那么从创建日期算起的一周内不应该有任何exp-date。您的条件在编写时没有任何意义。如果它的过期日期是从创建日期算起的一个月,那么如何获取创建日期等于过期日期前一周的项目?你们刚才说截止日期是从创建开始的一个月,那个么他们怎么可能相隔一周呢?对不起,伙计们,我刚才重读了我的问题,并没有想清楚。编辑