このクエリを実行すると、奇妙なリターンが返されます:
SELECT * FROM rrp
WHERE end > "2012-12-31"
このテーブルには、「終了」列がより大きい行が 1 つありますが、何も返されません"2012-12-31"
。
rrp
id_r | id__b | start | end | quantity
27 29 2012-01-01 2012-05-05 1
31 29 2012-11-01 2013-01-01 1
編集:start
およびフィールドend
ですdate
EDIT : テストに間違ったデータベースを使用しました => 日付に日を追加するときに Zend_Date から問題が発生したという間違った結果:
$start = "2012-12-31"; $nStart = new Zend_Date($start, "YYYY-MM-dd"); $end = new Zend_Date($nStart); $end->addDay(1);
$end をエコーしたとき:echo $end->get("YYYY-MM-dd");
それは出力します2013-12-31