日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql语句查询一天24小时每个小时数据,查询时间段内每天数据

發布時間:2024/3/13 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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小时每个小时数据,查询时间段内每天数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。