как применить timestampdiff в Codeigniter? - PullRequest
0 голосов
/ 14 мая 2019

Добрый день!

Я новичок в написании программы,

Мне нужно получить метку времени между двумя столбцами с типом данных как 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

Спасибо и всего наилучшего,

1 Ответ

0 голосов
/ 14 мая 2019

Мой ответ - ссылка на введите описание ссылки здесь , потому что я не могу добавить его в качестве комментария.

SELECT TIMESTAMPDIFF (SECOND, '2012-06-06 13:13: 55 ',' 2012-06-06 15:20:18 ') вернет 7583. В качестве первого аргумента вы можете использовать MICROSECOND (микросекунды), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER или YEAR.Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...