您的位置:首页 > 数据库 > MySQL

MYSQL时间函数简单使用

2017-08-15 23:27 337 查看
SQL三条,分别求每天的行程量,每周的,每月的

这一年内每个月的数据

 SELECT
 
 monthname(start_time) Month,
 sum( time_to_sec(  timediff(end_time, start_time) )) SecondsOfTime,
 sum( time_to_sec(  timediff(end_time, start_time) ) / 60) MinuteOfTime,
 sum(Mileage) Mileage
 FROM
 electrombile_trip_record
 where
    year(start_time) = year(now())
 group by 
 MONTHNAME(start_time)

这一季度每周的数据

SELECT
 
 weekofyear(start_time) Week,
 sum( time_to_sec(  timediff(end_time, start_time) )) SecondsOfTime,
 sum( time_to_sec(  timediff(end_time, start_time) ) / 60) MinuteOfTime,
 sum(Mileage) Mileage
 FROM
 electrombile_trip_record
 where
 
  quarter(start_time) = quarter(now())
 group by 
 weekofyear(start_time)

 

 

这一个月每天的数据

   SELECT
 date(start_time) DayDate,
 dayofmonth(start_time) Day,
    sum( time_to_sec(  timediff(end_time, start_time) )) SecondsOfTime,
    sum( time_to_sec(  timediff(end_time, start_time) ) / 60) MinuteOfTime,
    sum(Mileage) Mileage
    FROM
 electrombile_trip_record
 where
 
    month(start_time) = month(now())
    group by date(start_time),
         dayofmonth(start_time) 

学习和参考:
http://blog.csdn.net/u011781769/article/details/48471039
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息