如果两个日期之间的日期与数据库值存在或不存在,如何检查两个日期

时间:2013-04-04 08:26:14

标签: php

实施例: 我必须查看这些日期: - > from = 15 March 2013& 15 April 2013在以下日期之间是否有任何天数介于这两个日期之间。

来自db table

的数据
#       from date            to-date
-----------------------------------------
1     01 April 2013         30 April 2013   //here we will find as falling
2     01 May 2013           15 May 2013   
3     01 June 2013          20 June 2013

我只知道以下技术可以进行单日期检查,但我不知道如何比较2天。

// 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;

1 个答案:

答案 0 :(得分:0)

如果您使用的是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";
相关问题