Добрый день!
Я новичок в написании программы,
Мне нужно получить метку времени между двумя столбцами с типом данных как datetime-local.
ниже - SQL-запрос с подходящим синтаксисом для получения продолжительности простоя
SELECT timestampdiff(hour,DateStarted,DateRestored) as Outage from network_outage
однако я понятия не имею, как вставить это в мою базу данных
Я использую codeigniter Framework
см. Ниже код модели
function get_networkoutage($OutageDuration)
{
$this->db->select('timestampdiff(DateStarted,DateRestored) as OutageDuration',$OutageDuration);
$query = $this->db->get('network_outage');
return $query;
}
ниже код моего контроллера
$data['NetworkOutage'] = $this->network_model->get_networkoutage($OutageDuration);
после отображения NetworkOutage на странице просмотра
это дает мне ошибку
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: OutageDuration
Filename: controllers/Site.php
Line Number: 59
Backtrace:
File: D:\xampp\htdocs\itsystem\application\controllers\Site.php
Line: 59
Function: _error_handler
File: D:\xampp\htdocs\itsystem\index.php
Line: 315
Function: require_once
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DateStarted, DateRestored) as OutageDuration FROM `network_outage`' at line 1
SELECT timestampdiff(DateStarted, DateRestored) as OutageDuration FROM `network_outage`
Filename: D:/xampp/htdocs/itsystem/system/database/DB_driver.php
Line Number: 691
Спасибо и всего наилучшего,