MySQL获得上一年的记录

Ran*_*jan 5 mysql sql

我想要一个MySQL查询来获取上一年的记录.我已经写了一个查询来获取当前年份的记录,但我也想要上一年的记录.根据这个日期我有一个名为"date_created"的列,我必须获取材料的状态.

SELECT material_status, COUNT(*) c
FROM purchase_order
WHERE YEAR(date_created) = YEAR(CURDATE()) AND material_status='open'; 
Run Code Online (Sandbox Code Playgroud)

moh*_*111 10

获得去年的数据

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

  • 您还可以执行 `YEAR(date_created) = YEAR(CURDATE()) - 1` (2认同)