2016-04-12 20 views
0

Bu forumu araştırdım ama bu sorguyu işe yaratamıyorum. Boş bir dizi döndürür.Codeigniter date comparison

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

Sen büyük veya az olamaz bir dize karşılaştırdığınız, sadece tamsayı bunu yapabilir deneyin. 'DATE fonksiyonunu kullanın ('2016-03-13 12:00:00')' – Xorifelse

+0

'datum' alanının veri türü nedir? – DFriend

cevap

0

Dene:

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) 

siz datum kurtarıyorsun -Assuming ben WHERE parça kaldırırsanız,

Bu

$this->db->last_query() çıkıştır ... gayet iyi çalışıyor DATETIME.

0

bu

$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

Bunu kontrol ettiniz mi ?? –