我已经搜索了论坛,但无法使用此查询。它返回一个空数组。如果我去掉WHERE
部件,它工作得很好。。。
这是$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'
尝试:
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
保存为DATETIME
。
试试这个
$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'))");