2

ユーザーテーブル

id  stamp_created          email_address
1   2013-03-06 22:00:01    test+1@gmail.com
2   2013-03-20 22:00:08    test+2@gmail.com
3   2013-03-27 22:00:17    test+3@gmail.com
4   2013-04-01 22:00:27    test+4@gmail.com

このクエリがあります

SELECT
    `user`.*
FROM
    `user`
WHERE
    `user`.`email_address` IS NOT NULL
    AND (`user`.`stamp_created` BETWEEN '2013-04-01 00:00:00' AND '2013-04-01 23:59:59')

phpmyadmin でクエリを実行すると、正しい結果が得られました

4   2013-04-01 22:00:27    test+4@gmail.com

しかし、クエリを実行すると

$sql = "SELECT
    `user`.*
FROM
    `user`
WHERE
    `user`.`email_address` IS NOT NULL
    AND (`user`.`stamp_created` BETWEEN '2013-04-01 00:00:00' AND '2013-04-01 23:59:59')
";

$this->db->query($sql)->result_array();

空の配列を取得します。

これが事実である理由は何ですか?

PS CI と phpmyadmin が同じデータベースを使用していることは既に確認されているため、それは問題ではありません。

4

1 に答える 1