简体   繁体   English

MySQL获取上一年的记录

[英]MySQL to get previous year record

I want a MySQL query to fetch previous year records.我想要一个 MySQL 查询来获取前一年的记录。 I already wrote a query to fetch current year records but I want previous year record also.我已经写了一个查询来获取当年的记录,但我也想要上一年的记录。 There is a column called "date_created" based upon this date I have to fetch the status of the meterial.有一个基于此日期的名为“date_created”的列,我必须获取材料的状态。

SELECT material_status, COUNT(*) c
FROM purchase_order
WHERE YEAR(date_created) = YEAR(CURDATE()) AND material_status='open'; 

to get last year data获取去年的数据

SELECT material_status, COUNT(*) c
FROM purchase_order
WHERE YEAR(date_created) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) AND material_status='open'; 

Query to see how the date time functions for MySQL works查询以查看 MySQL 的日期时间函数是如何工作的

Try This:试试这个:

select 
CURRENT_USER() user, 
CURRENT_TIME() current_time, 
CURRENT_DATE() current_date, 
year(CURRENT_DATE()) current_year, 
YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) previous_year;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM