мне нужно получить разницу в двух датах и обновить разницу дат в базе данных.
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
Кемеровские программисты php общаются здесь
1751944866
Anonymous
мне нужно получить разницу в двух датах и обновить разницу дат в базе данных.
[b] model [/b]
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');
Подробнее здесь: [url]https://stackoverflow.com/questions/51946886/how-to-update-a-column-value-using-the-day-difference-between-two-dates-with-mys[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия