sql语句查询一天24小时每个小时数据,查询时间段内每天数据
生活随笔
收集整理的這篇文章主要介紹了
sql语句查询一天24小时每个小时数据,查询时间段内每天数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
統計條數
String[] countArr = new String[23];//mapper層代碼List<Map<String, Object>> selectData(@Param("countArr")String[] countArr);查詢當天24小時 sql 語句?
SELECTcount( u.id ) AS `value`,s.date AS textFROM(SELECTdate_add( DATE_FORMAT( CURDATE( ), '%Y-%m-%d %H:%i:%s' ), INTERVAL @i := @i + 1 HOUR ) AS dateFROM( SELECT 1<foreach item = "index" collection = "countArr" >UNION ALL SELECT 1</foreach>) AS tmp,( SELECT @i := - 1 ) t) sLEFT JOIN lsd_order u ON HOUR ( s.date ) = HOUR ( u.create_time )GROUP BYs.date結果:
2.時間段內顯示每一天
int date = calcBetweenDate(startTime, endTime);String[] countArr = new String[date];?calcBetweenDate 計算天數
public int calcBetweenDate(String start, String end) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");Date startDate = null;Date endDate = null;try {startDate = df.parse(start);endDate = df.parse(end);} catch (Exception e) {log.error("時間轉換問題:"+e);}int count = (int) ((endDate.getTime() - startDate.getTime()) / (24 * 60 * 60 * 1000));return count;}mapper層
List<Map<String, Object>> selectData(@Param("startTime")String startTime,@Param("countArr")String[] countArr);sql 語句
SELECTcount( u.id ) AS value,s.date AS textFROM(SELECTdate_add(#{startTime}, INTERVAL @i := @i + 1 DAY) AS dateFROM( SELECT 1<foreach item = "index" collection = "countArr" >UNION ALL SELECT 1</foreach>) AS tmp,( SELECT @i := - 1 ) t) sLEFT JOIN lsd_order u ON s.date = date_format(u.create_time,'%Y-%m-%d')GROUP BYs.date?
總結
以上是生活随笔為你收集整理的sql语句查询一天24小时每个小时数据,查询时间段内每天数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-10-30 字典
- 下一篇: 为什么微信转账,对方收款要确认,而支付宝