2016-10-17 7 views
0

Ich verstehe, dass Sie bereits Informationen aus dem letzten Jahr mit DATEADD(year,-1,GETDATE()) erhalten können, aber ich möchte vom ersten Tag des Monats vor einem Jahr suchen. So ist heute zum Beispiel der 17.10.2016. Ich möchte ab dem 1. November 2015 suchen. Wie würde ich das formatieren?SQL Abrufen von Daten vom ersten Tag des Monats vor einem Jahr bis heute

+0

2k12 + 'DATEFROMPARTS (YEAR (IhrDatum) - 1 Monat (IhrDatum), 1)' –

Antwort

1
select * 
from 
where datefield>= 
dateadd(year,-1, 
DATEADD(month, DATEDIFF(month, 0, getdate()), 0)--gives first date of month 
) 

oder von 2012: Sie können DATEFROMPARTS verwenden als

von Alex in den Kommentaren erwähnt
select DATEFROMPARTS(YEAR(GETDATE()) - 1, MONTH(GETDATE()), 1) 
Verwandte Themen