Heim >Backend-Entwicklung >PHP-Tutorial >趋同一列不同条件形成的两行的时间差的sql语句

趋同一列不同条件形成的两行的时间差的sql语句

WBOY
WBOYOriginal
2016-06-13 12:01:431129Durchsuche

求同一列不同条件形成的两行的时间差的sql语句
表 

<br />CREATE TABLE `hp_report` (<br />  `id` int(10) unsigned NOT NULL auto_increment,<br />`code` varchar(255) NOT NULL,<br />  `content` mediumtext NOT NULL,<br />  `ctime` datetime NOT NULL,<br />) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=662555 ;<br /><br /><br />INSERT INTO `hp_report` VALUES (2,  'a', 'on',  '2014-07-04 21:17:53');<br />INSERT INTO `hp_report` VALUES (3,  'a', 'abc',  '2014-07-04 21:18:53');<br />INSERT INTO `hp_report` VALUES (4,  'a', 'off',  '2014-07-04 21:19:53');<br />INSERT INTO `hp_report` VALUES (5,  'b', 'on',  '2014-07-04 21:20:53');<br />INSERT INTO `hp_report` VALUES (6,  'b', 'abc',  '2014-07-04 21:22:53');<br />INSERT INTO `hp_report` VALUES (7,  'b', 'off',  '2014-07-04 21:29:53');<br />INSERT INTO `hp_report` VALUES (8,  'a', 'on',  '2014-07-04 21:34:53');<br />INSERT INTO `hp_report` VALUES (9,  'a', 'abc',  '2014-07-04 21:36:53');<br />INSERT INTO `hp_report` VALUES (10,  'a', 'off',  '2014-07-04 21:45:53');<br />INSERT INTO `hp_report` VALUES (11,  'b', 'on',  '2014-07-04 22:12:53');<br />INSERT INTO `hp_report` VALUES (13,  'b', 'abc',  '2014-07-04 22:18:53');<br />INSERT INTO `hp_report` VALUES (14,  'b', 'off',  '2014-07-04 22:19:53');<br />


我想求出a和b,content 为off,和on 之间的ctime的差值,并把差值求和
即:
<br />INSERT INTO `hp_report` VALUES (4,  'a', 'off',  '2014-07-04 21:19:53');<br />和<br />INSERT INTO `hp_report` VALUES (2,  'a', 'on',  '2014-07-04 21:17:53');<br />之间ctime的差值(2分钟)<br /><br />INSERT INTO `hp_report` VALUES (8,  'a', 'on',  '2014-07-04 21:34:53');<br /><br />INSERT INTO `hp_report` VALUES (10,  'a', 'off',  '2014-07-04 21:45:53');<br />这个是11分钟。<br /><br />并把a只有所有的差值加起来。<br />我要的结果是<br />a  13<br />b   16<br /><br />


求大神们帮帮忙。谢谢了!!
------解决方案--------------------
可以把时间取出来以后再计算吗?
strtotime($row['ctime']); 

echo (strtotime('2014-07-04 21:19:53')-strtotime('2014-07-04 21:17:53')); 
结果是 120 单位秒
------解决方案--------------------

mysql> select * from hp_report;<br>+----+------+---------+---------------------+<br><br><font color="#FF8000">------解决方案--------------------</font><br> id <br><font color="#FF8000">------解决方案--------------------</font><br> code <br><font color="#FF8000">------解决方案--------------------</font><br> content <br><font color="#FF8000">------解决方案--------------------</font><br> ctime               <br><font color="#FF8000">------解决方案--------------------</font><br><br>+----+------+---------+---------------------+<br><br><font color="#FF8000">------解决方案--------------------</font><br>  2 <br><font color="#FF8000">------解决方案--------------------</font><br> a    <br><font color="#FF8000">------解决方案--------------------</font><br> on      <br><font color="#FF8000">------解决方案--------------------</font><br> 2014-07-04 21:17:53 <br><font color="#FF8000">------解决方案--------------------</font><br><br><br><font color="#FF8000">------解决方案--------------------</font><br>  3 <br><font color="#FF8000">------解决方案--------------------</font><br> a    <br><font color="#FF8000">------解决方案--------------------</font><br> abc     <br><font color="#FF8000">------解决方案--------------------</font><br> 2014-07-04 21:18:53 <br><font color="#FF8000">------解决方案--------------------</font><br><br><br><font color="#FF8000">------解决方案--------------------</font><br>  4 <br><font color="#FF8000">------解决方案--------------------</font><br> a    <br><font color="#FF8000">------解决方案--------------------</font><br> off     <br><font color="#FF8000">------解决方案--------------------</font><br> 2014-07-04 21:19:53 <br><font color="#FF8000">------解决方案--------------------</font><br><br><br><font color="#FF8000">------解决方案--------------------</font><br>  5 <br><font color="#FF8000">------解决方案--------------------</font><br> b    <br><font color="#FF8000">------解决方案--------------------</font><br> on      <br><font color="#FF8000">------解决方案--------------------</font><br> 2014-07-04 21:20:53 <br><font color="#FF8000">------解决方案--------------------</font><br><br><br><font color="#FF8000">------解决方案--------------------</font><br>  6 <br><font color="#FF8000">------解决方案--------------------</font><br> b    <br><font color="#FF8000">------解决方案--------------------</font><br> abc     <br><font color="#FF8000">------解决方案--------------------</font><br> 2014-07-04 21:22:53 <br><font color="#FF8000">------解决方案--------------------<div class="clear">
                 
              
              
        
            </div></font>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn