Mysql查询获取过去一年,最后一天,每月,每月的数据
前言
今天博主将为大家分享Mysql查询获取过去一年,最后一天,每月,每月的数据,不喜勿喷,如有异议欢迎讨论!
锁的分类
在本MySQL教程中–我们很乐意与您分享如何使用MySQL查询获取上次日期,上周,上月,上个月,去年的数据。
我们还将举几个MySQL上次日期/日期,星期,月份,年份的示例,例如,按日/日期明智,上周明智的数据,按月明智的去年数据,按日明智的上个月数据,按年日期。
当我们创建任何订单,用户购买的分析时,我们需要显示每日,每周,每月,每年的数据。在这里,您将学习如何从MySQL数据库表中获取最后一天的基础记录,最后一周的基础记录,最后一个月的基础记录等。
例如,如果您正在使用任何电子商务应用程序。因此,您需要显示日期基准订单损益分析,上周基准损益分析,上个月基准损益分析等。
表中的内容
- 获取最近日期记录
- 刷新上周记录
- 获得最近7天的记录
- 获取上周的数据
- 取得上个月的记录
- 取得最近3个月的记录
- 获取上个月的去年数据
- 获取上个月的数据
- 创去年记录
- 年初至今
获取最后日期记录
如果要从数据库表中获取最后日期记录。使用下面的MySQL查询获取最后的日期记录。
SELECT name, created_at
FROM employees
WHERE DATE(created_at) = DATE(NOW()) ORDER BY `id` DESC
获取上一个星期记录
使用下面的MySQL查询从MySQL数据库表中获取最近一周的记录。
SELECT name, created_at
FROM employees
WHERE
YEARWEEK(`created_at`, 1) = YEARWEEK( CURDATE() - INTERVAL 1 WEEK, 1)
获取最近7天的记录
使用下面的MySQL查询从mysql数据库表中获取最近7天的记录。
如果要从数据库表中获取最近10天或最近15天的记录,则可以相应地更改查询。
SELECT name, created_at
FROM employees
WHERE created_at >= DATE(NOW()) - INTERVAL 7 DAY
=====================OR=================================
SELECT name, created_at
FROM employees
WHERE created_at >= DATE_SUB(DATE(NOW()), INTERVAL 7 DAY)
ORDER BY created_at DESC;
获取上周的数据
从mysql数据库表中逐日获取上一天的数据。为此,请使用以下MySQL查询。
SELECT DATE(created_at) as Date, DAYNAME(created_at) as 'Day Name', COUNT(id) as Count
FROM employees
WHERE date(created_at) < DATE_SUB(NOW(), INTERVAL 1 WEEK) AND MONTH(created_at) = MONTH(CURDATE()) AND YEAR(created_at) = YEAR(CURDATE())
GROUP BY DAYNAME(created_at) ORDER BY (created_at)
获取上个月的记录
在MySQL中获取上个月的记录。使用下面的查询从MySQL数据库表中查找上个月的记录。
SELECT name, created_at as create_date
FROM employees
WHERE MONTH(created_at) = MONTH(NOW()) - 1 ORDER BY `id` DESC
=======================OR======================================
SELECT * FROM employees
WHERE YEAR(created_at) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(created_at) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)
获取最近3个月的记录
使用下面的MySQL查询从MySQL数据库表中获取最近3个月的记录。
如果要从数据库表中获取最近3个月或6个月的记录,则可以相应地更改查询。
SELECT *
FROM employees
WHERE created_at > DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
=====================OR=================================
SELECT name, created_at
FROM employees
WHERE created_at >= DATE(NOW()) - INTERVAL 3 MONTH
获取上个月的去年数据
如果要从数据库表中获取去年的月份数据。使用下面的MySQL查询从上个月开始获取记录。
SELECT COUNT(id) as Count,MONTHNAME(created_at) as 'Month Name', YEAR(created_at) as Year
FROM employees
WHERE YEAR(created_at) = YEAR(CURDATE()- INTERVAL 1 YEAR)
GROUP BY YEAR(created_at),MONTH(created_at)
获取上个月的数据
从MySQL数据库表中获取上个月的记录。使用下面的MySQL查询从日期开始获取上个月的记录。
SELECT COUNT(id) as Count, DAY(created_at) as 'Day', DAYNAME(created_at) as 'Day Name', MONTHNAME(created_at) as 'Month Name'
FROM employees
WHERE MONTH(created_at) = MONTH(CURDATE() - INTERVAL 1 MONTH)
AND YEAR(created_at) = YEAR(CURDATE())
GROUP BY DAY(created_at)
获取去年记录
您想从mysql数据库表中获取去年的记录。使用以下内容从数据库表中获取去年的记录。
SELECT name, created_at, YEAR(created_at) as year
FROM employees
WHERE YEAR(create_date) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR));
=================================OR====================================
SELECT name, created_at, YEAR(created_at) as year
FROM employees
WHERE YEAR(created_at) = YEAR(NOW() - INTERVAL 1 YEAR) ORDER BY `id` DESC
年初至今
您想获取年度数据。使用以下查询从mysql数据库表中获取年度数据。
SELECT COUNT(id) as Count,YEAR(created_at) as Year
FROM employees
GROUP BY YEAR(created_at)
结论:
在这里,你已经了解了如何通过示例获取最后一天,日期,星期,月份,每年的数据。另外,我们已经解释了如何从MySQL数据库获取最近7天,15天,最近3个月,最近6个月的记录。快去试试吧,別光看了
到这里Mysql查询获取过去一年,最后一天,每月,每月的数据,分享完毕了,快去试试吧!