2016-07-23 18 views
1

Ich möchte eine MySQL-Abfrage, um Datensätze aus dem vorherigen Jahr abzurufen. Ich habe bereits eine Abfrage geschrieben, um aktuelle Jahresrekorde zu holen, aber ich möchte auch den Vorjahresrekord. Es gibt eine Spalte namens "date_created" basierend auf diesem Datum muss ich den Status des Meterials abrufen.MySQL, um den Datensatz des vorherigen Jahres zu erhalten

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

Antwort

2

im vergangenen Jahr Daten erhalten

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

Ja seine Arbeit, ich verwirrte Eigentlich wie dieses Intervall verwenden 1 JAHR. – Ranjan

+0

Ja definitiv, es ist eine richtige Antwort. – Ranjan

Verwandte Themen