SQL语句:将数据根据30分钟的跨度归类查询

SELECT

a.user_id,

a.date ,

DATE_FORMAT(DATE_ADD(a.date,INTERVAL 30 MINUTE),'%Y-%m-%d %H:%i') AS date2,

u.username

FROM

(

SELECT

DATE_FORMAT(

CONCAT( DATE( created_time ), ' ', HOUR ( created_time ), ':', floor( MINUTE ( created_time )/ 30 ) * 30 ),

'%Y-%m-%d %H:%i'

) AS date ,user_id

FROM

task_numbers

GROUP BY

date

) a LEFT JOIN users u ON a.user_id = u.id;

结果展示

相关推荐
理想三旬4 分钟前
数据定义:模式、表、索引
数据库
c***87199 分钟前
讲解进阶之路:模块、包和异常处理-上篇
数据库·redis·哈希算法
!chen25 分钟前
Oracle分区表+本地索引 核心优化方案
数据库·oracle
叽里咕噜怪28 分钟前
MySQL-读写分离实验
数据库·mysql
生产队队长31 分钟前
Database:PLSQL中文乱码(查询显示问号???、表注释显示问号???)
数据库
饕餮争锋38 分钟前
SQL LIKE 语句中下划线“_”是通配符
数据库·sql
霸王大陆44 分钟前
《零基础学PHP:从入门到实战》教程-模块七:MySQL 数据库基础-3
数据库·mysql·php
老华带你飞1 小时前
茶叶商城|基于SprinBoot+vue的茶叶商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
我科绝伦(Huanhuan Zhou)1 小时前
Oracle性能优化方法论:从基线建立到问题根治
数据库·oracle·性能优化