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

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

WBOY
Freigeben: 2016-06-13 12:01:43
Original
1123 Leute haben es durchsucht

求同一列不同条件形成的两行的时间差的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 />
Nach dem Login kopieren


我想求出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 />
Nach dem Login kopieren


求大神们帮帮忙。谢谢了!!
------解决方案--------------------
可以把时间取出来以后再计算吗?
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>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage