【发布时间】:2014-03-01 11:13:22
【问题描述】:
我正在开发一个基于 PHP 和 mySQL 的献血应用程序。我想显示从今天开始的最近三个月内没有献血的献血者。如何编写查询以显示这些数据..?
【问题讨论】:
-
你的表结构是什么,你尝试过什么?
-
给出你的表的属性
-
日期列是 varchar(100)
标签: php mysql phpmyadmin
我正在开发一个基于 PHP 和 mySQL 的献血应用程序。我想显示从今天开始的最近三个月内没有献血的献血者。如何编写查询以显示这些数据..?
【问题讨论】:
标签: php mysql phpmyadmin
您可以通过strtotime 做到这一点
$date1 = date("Y-m-d");
$date2 = date("Y-m-d",strtotime("-3 month"));
然后把这个日期放到BETWEEN Sql 语句中就好了;
WHERE date BETWEEN '.$date1.' AND '.$date2.'
【讨论】:
您可以在下方添加查询
SELECT date FROM table WHERE date BETWEEN CURDATE() - INTERVAL 3 MONTH AND CURDATE()
或者您可以在查询中使用以下条件。
SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH;
【讨论】: