Php 如何使用数据库值检查两个日期之间是否存在日期

Php 如何使用数据库值检查两个日期之间是否存在日期,php,Php,例如: 我必须检查这些日期:->from=2013年3月15日&2013年4月15日以下日期之间是否有任何天数介于这两个日期之间 下面是db表中的数据 我只知道下面的技术来做一个单一的日期检查,但我不知道如何比较两天 // set some example data $referenceDate = '01 April 2013'; $fromDate = '01 January 2013'; $toDate = '01 June 2013'; // convert dates to time

例如: 我必须检查这些日期:->from=
2013年3月15日
&
2013年4月15日
以下日期之间是否有任何天数介于这两个日期之间

下面是db表中的数据 我只知道下面的技术来做一个单一的日期检查,但我不知道如何比较两天

// set some example data
$referenceDate = '01 April 2013';
$fromDate = '01 January 2013';
$toDate = '01 June 2013';

// convert dates to timestamps (strings to integers)
$referenceTimestamp = strtotime( $referenceDate );
$fromTimestamp = strtotime( $fromDate );
$toTimestamp = strtotime( $toDate );

// isBetween is Boolean TRUE if reference date is greater or equal fromDate and smaller or       
  equal toDate
$isBetween = $referenceTimestamp >= $fromTimestamp and $referenceTimestamp <= $toTimestamp;
//设置一些示例数据
$referenceDate='2013年4月1日';
$fromDate='2013年1月1日';
$toDate='2013年6月1日';
//将日期转换为时间戳(字符串转换为整数)
$referenceTimestamp=strotTime($referenceDate);
$fromTimestamp=STROTTIME($fromDate);
$toTimestamp=STROTTIME($toDate);
//如果参考日期大于或等于fromDate且小于或等于,则isBetween为布尔值TRUE
等量
$isBetween=$referenceTimestamp>=$fromTimestamp和$referenceTimestamp如果您使用的是mysql数据库,则可以使用BETWEEN

SELECT * FROM `dt_tb` WHERE year( date_column ) between 2004 and 2005
“date_column”是一个日期字段,“year”表示它只查看年份。要查看完整日期检查,请尝试以下操作:

SELECT * from `dt_tb` WHERE date_column BETWEEN "2001-01-05" AND"2001-01-10";

你不明白我的怀疑。请再读一遍我的问题
SELECT * from `dt_tb` WHERE date_column BETWEEN "2001-01-05" AND"2001-01-10";