MySQL某一时间点数据与一小时前、一天前、一月前数据对比
2016-01-25 17:26
671 查看
数据与一月前数据对比
与一小时前数据对比
与一天前数据对比
还可以根据id与时间排序,只需加上
注:与一天前对比,此处所写方法与一小时前有些不同。不知道为什么,这种方法查一天前可以,一小时前却不行。
SELECT (df1. VALUE - df2. VALUE) AS bhl, df1.VALUE AS lastCode, df1.time AS lastTime, df2.VALUE AS startCode, df2.time AS startTime FROM monthsave AS df1 LEFT JOIN monthsave AS df2 ON LEFT (DATE_ADD(df1.time,INTERVAL -1 MONTH) ,7) = DATE_FORMAT(df2.time, '%Y-%m') AND df1.id = df2.id
与一小时前数据对比
SELECT DATE_ADD(LEFT (df1.time, 13),INTERVAL -1 HOUR) as oldTime, (df1. VALUE - df2. VALUE) AS bhl, df1.VALUE AS lastCode, df1.time AS lastTime, df2.VALUE AS startCode, df2.time AS startTime FROM hoursave AS df1 LEFT JOIN hoursave AS df2 ON LEFT (DATE_ADD(df1.time,INTERVAL -1 HOUR) ,13) = DATE_FORMAT(df2.time, '%Y-%m-%d %H') AND df1.id = df2.id
与一天前数据对比
SELECT (df2. VALUE - df1. VALUE) AS bhl, df1.VALUE AS lastCode, df1.time AS lastTime, df2.VALUE AS startCode, df2.time AS startTime FROM daysave AS df1 LEFT JOIN daysave AS df2 ON DATE_ADD(LEFT (df1.time, 10),INTERVAL - 1 DAY) = LEFT (df2.time, 10) AND df1.id = df2.id
还可以根据id与时间排序,只需加上
ORDER BY df1.id ,df1.time desc即可
注:与一天前对比,此处所写方法与一小时前有些不同。不知道为什么,这种方法查一天前可以,一小时前却不行。
相关文章推荐
- ubantu操作指令 访问Mysql
- MYSQL的分区字段必须包含主键-介绍以及解决方法
- mysql 索引( mysql index )
- 使用mysql profiling功能剖析单条查询
- mysql解决自动断开8小时未曾用过的链接
- [MySQL]Software caused connection abort: recv failed 问题分析与解决
- PostgreSQL与MySQL优势比较
- PostgreSQL与MySQL优势比较
- [MySQL]Software caused connection abort: recv failed 问题分析与解决
- mysql解决自动断开8小时未曾用过的链接
- MAC 下配置MySQL
- 怎么跳出MySQL的10个大坑
- 【转】优化MySQL语句的十个建议
- 【转】优化MySQL语句的十个建议
- mysql update语句问题:You can't specify target table 'user' for update in FROM clause
- 解决mysql出现“the table is full”的问题
- 解决mysql出现“the table is full”的问题
- mysql update语句问题:You can't specify target table 'user' for update in FROM clause
- MySQL导库命令
- 【转】缩小mysql数据库的ibdata1文件