(この質問は簡単で、ちょっとばかげているように思えるかもしれません。無知であることをお許しください。)
PDO クエリを使用してSELECT
いくつかの値を取得しましたが、開始日と終了日の範囲内にあるいくつかのエントリのみを取得する必要があるということになりました。
私のデータベース
+----------+-----------------+----------------------+--------------------+
| id (INT) | title (VARCHAR) | start_date (VARCHAR) | end_date (VARCHAR) |
+----------+-----------------+----------------------+--------------------+
| 1 | buddy | 2012-11-26 | 2012-11-30 |
| 2 | metro | 2012-12-05 | 2012-12-20 |
| 3 | justin | 2012-11-28 | 2012-12-01 |
+----------+-----------------+----------------------+--------------------+
私のクエリは次のとおりです。
$query = "SELECT title, start_date, end_date FROM debts WHERE start_date >= CURDATE() AND end_date >= CURDATE()";
私が達成したいのは、start_date
が今日以上であるが、end_date
それを超えない場合はいつでも有効になるということです。これは の行を返しますがid 1
、 を に変更するstart_date
と2012-11-25
、 の最初の条件により失敗しAND
ます。私はこれに慣れていないので、これについて本当に混乱しています。この種の状況を処理するための組み込み関数はありますか?