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查询获取过去一年,最后一天,每月,每月的数据,分享完毕了,快去试试吧!