2016-04-12 43 views
0

私はフォーラムを検索しましたが、このクエリを機能させることはできません。空の配列を返します。私はWHERE部分を削除した場合、それが正常に動作...Codeigniter日付比較

これは$this->db->last_query()と出力されます

SELECT `buchungen`.*, `rechnungen`.`sent_count`, `rechnungen`.`zahlungsdatum`, `rechnungen`.`last_modified` 
    FROM (`buchungen`) 
    LEFT JOIN `rechnungen` ON `rechnungen`.`buchungs_id` = `buchungen`.`id` 
    WHERE `buchungen`.`datum` >= '2016-03-13 12:00:00' 
    AND `buchungen`.`datum` <= '2016-03-13 12:00:00' 
+0

を試してみてください。 'DATE( '2016-03-13 12:00:00')' – Xorifelse

+0

関数を使用する 'datum'フィールドのデータ型は? – DFriend

答えて

0

試してみてください。

SELECT `buchungen`.*, `rechnungen`.`sent_count`, `rechnungen`.`zahlungsdatum`, rechnungen.last_modified 
FROM (`buchungen`) 
LEFT JOIN `rechnungen` ON `rechnungen`.`buchungs_id` = `buchungen`.`id` 
WHERE `buchungen`.`datum` BETWEEN CAST('2016-03-13 12:00:00' AS DATETIME) 
AND CAST('2016-03-13 12:00:00' AS DATETIME) 

あなたがdatumなどを保存している-Assuming DATETIME

0

あなたは整数のみがそれを行うことができ、大きくても小さくすることができない文字列を比較している。この

$this->db->query("SELECT buchungen.*, rechnungen.sent_count, rechnungen.zahlungsdatum, rechnungen.last_modified 
        FROM buchungen 
        LEFT JOIN rechnungen 
        ON rechnungen.buchungs_id = buchungen.id 
        WHERE buchungen.datum >= date('Y-m-d H:i:s', strtotime('2016-03-13 12:00:00')) 
        AND buchungen.datum <= date('Y-m-d H:i:s', strtotime('2016-03-13 12:00:00'))"); 
+0

これをチェックしましたか? –