in einem Microsoft SQL Server, haben wir diese Tabelle, die Eigenschaftsänderungen der Benutzer anmeldet:SQL: Finden Datum Spiel außerhalb oder innerhalb eines Bereichs
ID | userID | prop | changeDate
-------------------------------
4 23 B 2017-02-18
1 14 D 2013-05-19
2 15 C 2014-04-10
3 23 A 2016-01-11
Was ich möchte, ist zu tun in dieser Tabelle abzufragen und finden die aktive Eigenschaft innerhalb einer Reihe von Daten.
Zum Beispiel der Zeit des 2016-08-01
-2017-01-01
würde Ich mag userID 23
mit Stütze bekommen A
da, dass die aktive Eigenschaft für diesen Benutzer war, bis er auf 2017-02-18
Ich begann mit den changeDate BETWEEN '2016-08-01' and '2017-01-01'
aber, dass nur Abdeckungen geändert wurde die Fälle, in denen ich das genaue Startdatum habe.
Ich bin leicht verrückt geworden. Ist diese Suche mit diesen Daten überhaupt möglich? Oder stelle ich vielleicht die falsche Frage?
Ich glaube, Sie fragen die falsche Frage suchen. Was möchten Sie zurückgeben, wenn der Benutzer während des Zeitraums mehrere Eigenschaften besitzt? –
Das ist ein guter Punkt, Gordon. Ich habe diesen Teil vereinfacht. – teni