#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())');