Codeigniter Сравнение дат - поле «Больше или меньше чем дата / время» не работает - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующие запросы в codeigniter, чтобы найти любые данные, в которых поле datetime больше 24 часов.Вот моя попытка ...

$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

Но приведенный выше запрос не работает!

Короче говоря, я хочу вернуть все строки, для которых date_reg превышает 24 часа ...

Я не могу использовать запрос в codeigniter!Вот формат для поля date_reg .... 2019-02-19 08: 00: 00

Как мне это сделать?

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

Попробуйте это:

$this->db->select('*');
$this->db->from('your_table');
$this->db->where('date_reg >=', '(NOW() + INTERVAL 1 DAY)', false);
$this->db->get();
0 голосов
/ 21 февраля 2019

Вы ищете более старую запись, которая была записана в течение 24 часов с текущей даты?Потому что давайте возьмем сегодняшнюю дату.2019-02-21.

$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

По сути, этот запрос говорит «Найти записи больше текущей даты».Поэтому он будет искать записи в диапазоне от 2019-02-21 до 2019-02-22, которые могут возвращать пустые значения.

Попробуйте вместо этого.Я стараюсь максимально проанализировать вопрос, а не бросать недоделанный ответ

$this->db->where('date_reg <=', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');
0 голосов
/ 21 февраля 2019

Попробуйте это;

$this->db->query('SELECT * FROM your_table WHERE date_reg >= now() + INTERVAL 1 DAY;');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...