мне нужно получить разницу в двух датах и обновить разницу дат в базе данных.
model
public function approve($id, $leave_type, $leave_start, $leave_end)
{
$diffDays= abs($leave_end - $leave_start);
$this->db->set('leave_days', $diffDays);
$this->db->set('status', Approved);
$this->db->where('id', $id);
$this->db->update('leave');
return $this->db->affected_rows() > 0;
}
< /code>
abs($leave_end - $leave_start); не работает. Но когда жестко кодируемое значение устанавливается на Diffdays, оно работает нормально. < /P>
Подробности о моей схеме: < /p>
CREATE TABLE leave (
id int(11) NOT NULL,
user_name text NOT NULL,
user_id int(11) NOT NULL,
leave_type varchar(255) NOT NULL,
leave_start date NOT NULL,
leave_end date NOT NULL,
leave_days int(11) NOT NULL,
status text NOT NULL
)
ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO leave (id, user_name, user_id, leave_type, leave_start, leave_end, leave_days, status) VALUES
(121, 'Harry Potter', 6, 'Casual', '2018-06-28', '2018-06-29', 0, 'Approved'),
(122, 'Harry Potter', 6, 'Annual', '2018-06-22', '2018-06-25', 0, 'Approved'),
(123, 'Harry Potter', 6, 'Casual', '2018-06-23', '2018-06-25', 4, 'Approved');
Подробнее здесь: https://stackoverflow.com/questions/519 ... s-with-mys
Как обновить значение столбца, используя разницу в день между двумя датами с MySQL и CodeIgniter застройщика запросов ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как получить единое значение столбца с CodeIgniter застройщика запросов [дублировать]
Anonymous » » в форуме Php - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-
-
-
TimesPan () не генерирует правильную разницу между двумя датами Y-M-D в CodeIgniter
Anonymous » » в форуме Php - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
TimesPan () не генерирует правильную разницу между двумя датами Y-M-D в CodeIgniter
Anonymous » » в форуме Php - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-