Получить данные за последние 3 дня из таблицы CodeIgniter

#php #codeigniter

#php #codeigniter

Вопрос:

Я пытаюсь получить данные за последние 3 дня из таблицы с помощью этого запроса

 $this->db->where('booking_date BETWEEN DATE_SUB(NOW(), INTERVAL 3 DAY) AND NOW()');
  

но моя проблема в том, что дата бронирования указана в метке времени UNIX, например, 1600811452.

Ответ №1:

UNIX_TIMESTAMP() дает вам текущую временную метку Unix. Вычислите количество секунд, которое существует в день. Умножить на 3. Вычесть из UNIX_TIMESTAMP() . Там у вас есть дата начала. UNIX_TIMESTAMP() это дата окончания.

Или

 $this->db->where('booking_date BETWEEN UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 3 DAY)) AND UNIX_TIMESTAMP(NOW())');