我有一个约会,比如叫做$ date。我想要一个mysql_query来搜索我的$ date前几周,几天甚至几个月的选定数量。这可能吗?我的解释不是最好的,但我确实需要一个答案,不知道如何正确地质疑它。
答案 0 :(得分:2)
你可以使用mysql interval函数吗?
"select * from table where `date` BETWEEN DATE_SUB(".$date.",INTERVAL 15 DAY ) AND CURDATE( )
这将返回过去15天的记录,如果您希望记录正好15天,或者将其修改数天,数月等,您可以使用=之间的记录。
编辑:如果您使用php的time()记得在查询中使用FROM_UNIXTIME($phpdate)
。
答案 1 :(得分:0)
我在SQL中有一个解决方案,拿它,如果它可以帮助你
日($ date)为您提供vaariable中的日期 月($ date)为您提供vaariable中的月份 年($ date)为您提供可变年份
使用简单的条件,现在可以搜索详情
答案 2 :(得分:0)
您可以使用DATE_ADD
和DATE_SUB
函数来修改日期,mysql可以使用日期来理解BETWEEN子句。但是,您也可以使用TIMESTAMPDIFF函数,如下所示:
"SELECT foo FROM table WHERE TIMESTAMPDIFF(DAY, dateField, '$date') < '$desired_days'"