选择日期之前

时间:2011-01-19 15:41:32

标签: php sql mysql date

我有一个约会,比如叫做$ date。我想要一个mysql_query来搜索我的$ date前几周,几天甚至几个月的选定数量。这可能吗?我的解释不是最好的,但我确实需要一个答案,不知道如何正确地质疑它。

3 个答案:

答案 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_ADDDATE_SUB函数来修改日期,mysql可以使用日期来理解BETWEEN子句。但是,您也可以使用TIMESTAMPDIFF函数,如下所示:

"SELECT foo FROM table WHERE TIMESTAMPDIFF(DAY, dateField, '$date') < '$desired_days'"