MySQL创上年记录

标签 mysql sql

我想要一个 MySQL 查询来获取前一年的记录。 我已经写了一个查询来获取当年的记录,但我也想要上一年的记录。有一个基于此日期的名为“date_created”的列,我必须获取 Material 的状态。

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

最佳答案

获取去年的数据

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

关于MySQL创上年记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538556/

相关文章:

PHP 重定向不适用于包含 SQL 查询的脚本

sql - 最快检查 PostgreSQL 中是否存在行

使用同一记录中的值进行 SQL 更新

mysql - Vb.net Mysql : Escape String

php - 日期比较查询php sql

sql - 获取开始日期和结束日期之间的日期

c# - 用于网络的 SQL

sql - 数据库错误-游标未从查询中返回

php - 难以创建指向 MySQL 表中存储文件的链接

mysql - SQLite 迁移和管理