Как обновить значение столбца, используя разницу в день между двумя датами с MySQL и CodeIgniter застройщика запросовPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как обновить значение столбца, используя разницу в день между двумя датами с MySQL и CodeIgniter застройщика запросов

Сообщение Anonymous »

мне нужно получить разницу в двух датах и ​​обновить разницу дат в базе данных.
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»