为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Codeigniter 中应用时间戳差异?

如何在 Codeigniter 中应用时间戳差异?

PHP
繁花如伊 2021-06-16 14:09:17
我是编写程序的新手,我需要获取数据类型为 datetime-local 的 2 列之间的时间戳差异。下面是一个 sql 查询,它使用合适的语法来获取中断持续时间SELECT timestampdiff(hour,DateStarted,DateRestored) as Outage from network_outage但是我不知道如何将这个插入到我的数据库中 我正在使用 codeigniter 框架见下面的型号代码    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 encounteredSeverity: NoticeMessage: Undefined variable: OutageDurationFilename: controllers/Site.phpLine Number: 59Backtrace:File: D:\xampp\htdocs\itsystem\application\controllers\Site.phpLine: 59Function: _error_handlerFile: D:\xampp\htdocs\itsystem\index.phpLine: 315Function: require_onceError Number: 1064You 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 1SELECT timestampdiff(DateStarted, DateRestored) as OutageDuration FROM `network_outage`Filename: D:/xampp/htdocs/itsystem/system/database/DB_driver.phpLine Number: 691
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我的回答是在此处输入链接描述的参考,因为我无法将其添加为评论。

SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18') 将返回 7583。作为第一个参数,您可以使用 MICROSECOND (microseconds), SECOND, MINUTE,小时、天、周、月、季度或年。希望这可以帮助


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 170 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号