MYSQL:时间粒度(每30s、每1分钟、每5分钟、每1小时、每1周、每1月、每1季度、每1年)
使用场景:
Jsqlparse解析sql(interval 之后非数字解析失败,故没有用interval相关计算);
sql替换成clickhouse、druid时为了提高API规范性故也没有用format相关。
/30秒
-- 2019-05-31 18:37:30
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP('2019-05-31 18:37:45')/30)*30)
/1分钟
-- 2019-05-31 18:37:00
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP('2019-05-31 18:37:45')/60)*60)
/5分钟
-- 2019-05-31 18:35:00
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP('2019-05-31 18:37:45')/300)*300)
/小时
-- 2019-05-31 18:00:00
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP('2019-05-31 18:37:45')/3600)*3600)
/周(周日为每周第一天)
-- 2019-05-26
ADDDATE(DATE('2019-05-31 18:37:45'),-DAYOFWEEK('2019-05-31 18:37:45')+1)
/月
-- 2019-05-01
ADDDATE(DATE('2019-05-31 18:37:45'),-DAYOFMONTH('2019-05-31 18:37:45')+1)
/季度
-- 2019-04-01
TIMESTAMPADD(QUARTER,QUARTER('2019-05-31 18:37:45')-1 ,MAKEDATE(YEAR('2019-05-31 18:37:45'),1))
/年
-- 2019-01-01
ADDDATE(DATE('2019-05-31 18:37:45'),-DAYOFYEAR('2019-05-31 18:37:45')+1)
OR
MAKEDATE(YEAR('2019-05-31 18:37:45'),1)
MYSQL:时间粒度(每30s、每1分钟、每5分钟、每1小时、每1周、每1月、每1季度、每1年)相关推荐
- mysql 时间粒度_SQL Server时间粒度系列----第2节日期、周时间粒度详解
从MySQL提供的TO_DAYS和FROM_DAYS针对函数说起 学习和使用过MySQL的博友,大都知道MySQL提供了很多针对日期和时间的函数,提供了获取不同时间粒度上的功能.相对而然SQL Ser ...
- mysql按天,按周,按月,按季度,按年统计数据
/*查询2小时前的数据*/select * from tableName WHEREcreate_time < DATE_SUB(NOW(), INTERVAL 2 HOUR)SELECT co ...
- mysql根据时间取前后几秒,几分钟,几小时,几天,几月,几年
1.当前时间 select current_timestamp; SELECT NOW(); 2.当前时间前几秒,几分钟,几小时,几天,几月,几年 select SUBDATE(now(),inter ...
- [转]详细的mysql时间和日期函数
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- Mysql时间格式转换
http://www.corange.cn/archives/2008/10/2049.html 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是 ...
- mysql时间相关函数和操作
mysql时间操作是一个高频操作,我认为基于时间的操作的重要性不亚于统计函数. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, ...
- MYSQL 时间处理
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,--7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03'); ...
- java获取mysql时间格式化_Java与mysql的时间格式化问题,获取时间的上下午
Java与mysql的时间格式化问题,获取时间的上下午java 在项目中常常会遇到对时间进行格式化的问题,一次在对应用中发现,使用Java的SimpleDateFormat格式化时间,获取到的是上午, ...
- mysql 时间 sql_MySQL sql语句获取当前日期|时间|时间戳
1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------+ | now() | +-------+ | 2013-04-0 ...
最新文章
- BCH优势或从暗网彰显
- python数据库特殊字符转义_Python处理mysql特殊字符的问题
- Linux内核之话说进程
- 对齐方式有那些_字节对齐不慎引发的挂死问题
- 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得...
- 《穿靴子的猫》蓝光720P 1080P高清中英双字 下载
- NodeMCU学习(四):与其他设备通信
- MDP马尔可夫决策过程
- 计算机dll修复工具,DLL修复工具有哪些?DLL修复工具盘点
- NOI题库练习1.4(08)
- 页面http 405错误排查
- 大数据/数据挖掘/推荐系统/机器学习相关资源
- java 枚举Enum
- 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
- PeopleSoft
- php跌涨算法,php砍价算法
- kaggle TMDB Box Office Prediction
- php伪装图片,GIF 图片伪装技术
- 小孩近视用白炽灯好吗?使用护眼台灯有啥好处?
- ECSHOP购物流程收货人信息详细地址显示省市区
热门文章
- 盘古开源:分布式数据存储,实现更多人参与的下一代互联网新基建
- HDMI采集卡芯片方案
- 画画初学者怎么画好素描?画素描的技巧有哪些?
- c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...
- mac 打开Readme.md文件 -- 无需下载软件
- 实践使用bfile 数据类型
- 蒸汽朋克与游戏的结合————《机械迷城》
- 测试点先发散后收敛思考
- Linux在安装Python时:zipimport.ZipImportError: can‘t decompress data; zlib not available
- android6.0修改默认dns