开发中遇到过问题就是对时间以半个小时分钟分组,如统计08:00-08:30的人数,08:30-09:00的人数,貌似sql中没有这样的函数吧,直接从数据库里查出来,在java里分组也太low了吧

想到方法1 自定义函数,自己实现时间的半个小时转换,统计时调用函数

CREATE FUNCTION `date_half_hour_format`(in_date TIMESTAMP) RETURNS TIMESTAMPBEGIN DECLARE out_date TIMESTAMP; DECLARE s_date VARCHAR(255); DECLARE s_minute VARCHAR(2); DECLARE int_minute INT;  SET s_minute = SUBSTRING(in_date, 15, 2); SET int_minute = CAST(s_minute AS SIGNED);  IF int_minute <= 29 THEN  SET int_minute = 0;  SET s_date = CONCAT(LEFT(in_date, 14),'0',int_minute); ELSE  SET int_minute = 30;  SET s_date = CONCAT(LEFT(in_date, 14),int_minute); END IF;   SET out_date = STR_TO_DATE(s_date,'%Y-%m-%d %H:%i');  RETURN out_date;  END
SELECT FROM_UNIXTIME((UNIX_TIMESTAMP(CURRENT_TIMESTAMP) DIV 1800)*1800)

ps:SQL Server 时间查询

select dateadd(dd,-day(getdate()) + 1,getdate()) '当月起始时间'  //查询当月起始时间select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) '当月结束时间'  //查询当月结束时间select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) '上月起始时间'  //查询上月起始时间select dateadd(dd,-day(getdate()),getdate()) '上月结束时间'  //查询上月结束时间select dateadd(quarter,datediff(quarter,0,getdate())-1,0) as '当前季度的上个季度初'  //查询当前季度的上个季度开始时间select dateadd(quarter,datediff(quarter,0,getdate()),-1) as '当前季度的上个季度末'  //查询当前季度的上个季度结束时间select dateadd(quarter,datediff(quarter,0,getdate()),0) as '当前季度的第一天'  //查询当前季度起始时间select dateadd(quarter,1+datediff(quarter,0,getdate()),-1) as '当前季度的最后一天'  //查询当前季度结束时间select dateadd(quarter,1+datediff(quarter,0,getdate()),0) as '当前季度的下个季度初'  //查询当前季度下个季度开始时间select dateadd(quarter,2+datediff(quarter,0,getdate()),-1) as '当前季度的下个季度末'  //查询当前季度下个季度结束时间select dateadd(year,datediff(year,0,DATEADD(year,-1,getdate())),0) '去年的第一天'  //去年的第一天select dateadd(year,datediff(year,0,getdate()),-1) '去年最后一天'  //去年的最后一天select dateadd(year, datediff(year, 0, getdate()), 0) '当年的第一天'  //当年的第一天select dateadd(year,datediff(year,0,dateadd(year,1,getdate())),-1) '当年的最后一天'  //当年的最后一天

更多相关文章

  1. ListView美化
  2. Android(安卓)倒计时(支持小时,分钟)
  3. Android倒计时CountDownTimer小记
  4. Android启动画面实现
  5. RelativeLayout的布局学习(部分知识点)
  6. android之布局xml各种控件属性详解
  7. Android(安卓)shape使用详解
  8. android shape的使用
  9. android shape的使用

随机推荐

  1. 什么是jQuery?
  2. Python运算符分为哪几类?Python学习系列!
  3. 【3y原创】什么是保险
  4. 我常用的自动化部署技巧,贼好用,推荐给大家
  5. Github标星34K+Star,这款开源项目助你秒建
  6. SQL-JOINS用法说明
  7. c语言利用时间戳生成随机数
  8. IDEA同款数据库管理工具,提示太全了,用起来
  9. 花了3天总结的RabbitMQ实用技巧,有点东西!
  10. 在公司做的项目和自己在学校做的有什么区