当前位置:网站首页>mysql获取近7天,7周,7月,7年日期,根据当前时间获取近7天,7周,7月,7年日期
mysql获取近7天,7周,7月,7年日期,根据当前时间获取近7天,7周,7月,7年日期
2022-07-30 22:10:00 【web18334137065】
mysql获取近7天,7周,7月,7年日期,更具当前时间获取近7天,7周,7月,7年日期
废话不多说,直接看图
1:根据表中最大时间获取近7天日期
SELECT
DATE_FORMAT(creattime, "%Y-%m-%d") b
FROM t_stock_realtime_inventory
WHERE
DATE_FORMAT(creattime, "%Y-%m-%d") > (
SELECT DATE_FORMAT(DATE_SUB((SELECT MAX(creattime) FROM t_stock_realtime_inventory), INTERVAL 7 DAY ),
"%Y-%m-%d") a
GROUP BY a )
GROUP BY
b
ORDER BY
b ASC
1.1根据当前时间获取最近7日日期
SELECT
date_sub( curdate( ), INTERVAL 7 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 6 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 5 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 4 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 3 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 2 DAY ) AS a UNION
SELECT
date_sub( curdate( ), INTERVAL 1 DAY ) AS a
FROM DUAL
2. 根据表中最大时间获取近7周日期
SELECT WEEK(creattime, 1) a
FROM t_stock_realtime_inventory
WHERE WEEK(creattime, 1) > (SELECT WEEK((SELECT MAX(creattime) FROM t_stock_realtime_inventory), 1)) - 7
GROUP BY a
ORDER BY a ASC
2.1根据当前时间获取最近7周日期
SELECT
week(date_sub( curdate( ), INTERVAL 6 week ),1) AS a UNION
SELECT
week(date_sub( curdate( ), INTERVAL 5 week ),1) AS a UNION
SELECT
week(date_sub( curdate( ), INTERVAL 4 week),1) AS a UNION
SELECT
week(date_sub( curdate( ), INTERVAL 3 week ),1) AS a UNION
SELECT
WEEK(date_sub( curdate( ), INTERVAL 2 week ),1) AS a UNION
SELECT
week(date_sub( curdate( ), INTERVAL 1 week ),1) AS a UNION
SELECT
week( curdate( ), 1) AS a FROM DUAL
2.2获取近7周,每一周数据
SELECT
D.dict_label lspzmc,
D.dict_value lspzid,
CASE WHEN T.ccl IS NULL THEN 0 ELSE ROUND( SUM( T.CCL ), 4 ) END ccl
FROM
sys_dict_data D
LEFT JOIN (
SELECT
b.dic_desc lspzmc,
WEEK ( creat_time, 1 ) creat_time,
CASE WHEN sum( t.storage_qty ) IS NULL THEN 0 ELSE sum( t.storage_qty ) END ccl
FROM
`t_stock_history` t
INNER JOIN t_sys_dic b ON t.foodstuff_varieties_id = b.dic_id
WHERE
DATE_SUB( CURDATE( ), INTERVAL 49 DAY ) <= DATE( t.creat_time ) -- 近7周内的数据故为 49
AND WEEK ( creat_time, 1 ) = 17 -- 等于多少周
GROUP BY
b.dic_desc,
creat_time
ORDER BY
ccl DESC
) T ON T.lspzmc = D.dict_label
WHERE
dict_type = 'lslx'
GROUP BY
D.dict_label,
D.dict_value
3. 根据表中最大时间获取近7月日期
SELECT
DATE_FORMAT(creattime, "%Y-%m") b
FROM t_stock_realtime_inventory
WHERE
DATE_FORMAT(creattime, "%Y-%m") > (
SELECT DATE_FORMAT(DATE_SUB((SELECT MAX(creattime) FROM t_stock_realtime_inventory), INTERVAL 7 MONTH ),
"%Y-%m") a
GROUP BY a )
GROUP BY
b
ORDER BY
b ASC
3.1根据当前时间获取最近7月日期
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 6 month),"%Y-%m") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 month),"%Y-%m") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 4 month),"%Y-%m") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 3 month),"%Y-%m") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 2 month),"%Y-%m") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 month),"%Y-%m") UNION
select DATE_FORMAT(NOW(),"%Y-%m") FROM DUAL
4. 根据表中最大时间获取近7年日期
SELECT DATE_FORMAT(creattime, "%Y") b
FROM t_stock_realtime_inventory
WHERE DATE_FORMAT(creattime, "%Y") > (
SELECT DATE_FORMAT(DATE_SUB((SELECT MAX(creattime) FROM t_stock_realtime_inventory), INTERVAL 7 YEAR ), "%Y") a
GROUP BY a )
GROUP BY
b
ORDER BY
b ASC
4.1根据当前时间获取最近7年日期
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 6 YEAR),"%Y") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 YEAR),"%Y") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 4 YEAR),"%Y") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 3 YEAR),"%Y") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 2 YEAR),"%Y") UNION
SELECT DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),"%Y") UNION
select DATE_FORMAT(NOW(),"%Y") FROM DUAL
如有参考,可根据自己业务逻辑修改参数查询
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Be careful with your dictionaries and boilerplate code
- The reason for not using bs4 is that the name is too long?Crawl lottery lottery information
- 解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead
- 2022/07/30 学习笔记 (day20) 面试题积累
- IDEA2021.2安装与配置(持续更新)
- 网安学习-内网渗透3
- When Navicat connects to MySQL, it pops up: 1045: Access denied for user 'root'@'localhost'
- OpenCV笔记(二十):滤波函数——filter2D
- TCP 连接 三次握手 四次挥手
- 连号区间数
猜你喜欢

VS2017编译Tars测试工程

cmd(命令行)操作或连接mysql数据库,以及创建数据库与表

解决centos8 MySQL密码问题ERROR 1820 (HY000) You must reset your password using ALTER USER

Jetson AGX Orin 平台关于c240000 I2C总线和GMSL ses地址冲突问题

mysql 时间字段默认设置为当前时间

连号区间数

Ningbo Zhongning Pawn will transfer 29.5% of the equity for 2.8338 million yuan, and the owner's equity in 2021 will be 9.6875 million yuan

navicat新建数据库

基于ABP实现DDD--仓储实践

【导航规划】导航规划背景知识总结
随机推荐
Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
mysql创建表
【Network Security Column Directory】--Penguin Column Navigation
OpenCV笔记(二十):滤波函数——filter2D
matlab标量场作图
基于ABP实现DDD--领域逻辑和应用逻辑
QT 在父类中添加子类的流程,object tree,
Knowledge of C language corners of byte alignment
MySQL压缩包方式安装,傻瓜式教学
Detailed explanation of the delete problem of ClickHouse delete data
About the data synchronization delay of MySQL master-slave replication
成功解决ModuleNotFoundError: No module named ‘Image‘
NEOVIM下载安装与配置
类和对象——上
Installation and use of cnpm
Uni-app 小程序 App 的广告变现之路:激励视频广告
【问题】Mysql Waiting for table metadata lock 解决方案 修改lock_wait_timeout时间
MySQL 8.0.29 设置和修改默认密码
CISP-PTE真题演示
d违反常了吗