Erstellen Sie eine Liste der Monate zwischen zwei Daten in Access
Ich bin, Dinge zu tun, die mit Microsoft Access. Nun möchte ich eine Liste von Daten zwischen zwei Datumsangaben.
beispielsweise input : 1-1-2010 und 5-1-2010
geben Sie mir die Werte.
1-1-2010
2-1-2010
3-1-2010
4-1-2010
5-1-2010
Möchte ich dies in SQL, wenn es möglich ist, sonst in VBA.
- Sie möchten, dass SQL oder Access?
- Ich bevorzuge eine SQL-Anweisung (in Access), aber eine andere Möglichkeit (in Access) ist auch willkommen.
- Ich verstehe wirklich nicht die Frage. Ich denke, der kann über 6 verschiedene weisen zu beantworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine lokale Tabelle namens YrMos mit dem folgenden code, einstellen der Start/End-Jahren als notwendig (Hinweis: ich bin mit RunSQL hier nur, weil es DAO/ADO-Agnostiker; es gibt bessere alternativen spezifisch für DAO und ADO):
Sobald Sie erstellt die Tabelle mit dem obigen code, die eigentliche Abfrage wird trivial:
Habe ich immer eine lokale Kopie dieser Tabelle (mit einer entsprechenden Reihe von Jahren für meine Bedürfnisse) in mehreren meiner Anwendungen zugreifen. Ich habe festgestellt, dass es eine viel mehr effiziente und praktische Herangehensweise, als andere, eher "elegante" Lösungen.
Ist das format mm-dd-yyyy oder dd-mm-yyyy?
Edit:
Basierend auf Ihren Kommentar und die info, hier ist, wie ich es vollbracht, die in T-SQL
Setup:
- Und die WHILE-Schleife:
Gab mir den Ausgang
War dieses format importieren, weil die DATEADD-Funktion muss wissen, wenn Sie hinzufügen, Monate, Tage, Jahre, etc. auf den Wert. Also, wenn Sie hinzufügen möchten, die Tage, Sie könnte sich ändern
mm
zudd
das gibt Ihnen eine viel längere Liste.Hoffe, das hilft Ihnen heraus.