0

例: これらの日付を確認する必要があります:-> from= 15 March 2013 &15 April 2013 次の日付の間で、これら 2 つの日付の間に該当する日があるかどうか。

db テーブルからの次のデータ

#       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;
4

1 に答える 1

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";
于 2013-04-04T08:33:58.810 に答える