Wählen Sie den ersten Tag des vorhergehenden Monats in (DB2) SQL
Ich brauche, um zu überprüfen, ob ein bestimmtes Datum in der vorhergehenden Monat für eine monatliche Abfrage. Ich kann
CURRENT DATE - 1 MONTH
vergleichen Sie das ausgewählte Datum mit, aber ich kann nicht davon ausgehen, das aktuelle Datum wird der erste Tag jedes Monat genau. Gibt es einen integrierten Weg, um den ersten Tag des Monats ohne extrahieren Sie das Jahr und den Monat und kleben es wieder zusammen?
InformationsquelleAutor nearly_lunchtime | 2009-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten Tag dieses Jahr:
Erste Tag in diesem Monat:
Ersten Tag des letzten Monats:
InformationsquelleAutor Fred Sobotka
Ersten Tag des Aktuellen Monats:
Ersten des Laufenden Jahres ist
Letzten Tag des Letzten Monats:
Ersten Tag des Letzten Monats:
InformationsquelleAutor
Hier sind Ausschnitte aus meiner DB2-SQL-Monats-Berechnung Cheat Sheet:
Anfang des Aktuellen Monats:
Ende des Aktuellen Monats:
Anfang des Vorherigen Monats:
Ende des Vorherigen Monats:
Anfang des Nächsten Monats:
Ende des Nächsten Monats:
InformationsquelleAutor Nolan Roberts
Um Fleisch, das mit mehr info. Die Lösung oben ist ideal, wenn Sie wollen, dass der Erste Tag des Monats, sagen Sie, Sie wollen den Letzten Tag des Monats, oder in meinem Fall möchte ich den letzten Tag des nächsten Quartals.
Oben ich Tat
Das nicht war, mir das zu geben, was ich wollte, manchmal das Datum war der 30. anstatt am 31, die für Monate mit 31 Tagen...
Ändern, um
Gab mir was ich wollte. Sieht aus wie die erste, zusätzlich der die Monate aus dem vorherigen Quartal war bisher das zurücksetzen der TAG-Teil von meinem Termin und damit die zweite addition der Monate wurde die Arbeit auf ein Datum mit nur 30 Tage im Monat.
Nur etwas vorsichtig sein, wenn Sie diese Methode der manipulation von Datum in DB2.
InformationsquelleAutor MadMurf
LUW 9.7 (und ich denke, z/os) Methoden unter Verwendung von built-in-Funktionen.
Letzten Tag des Aktuellen Monats:
Ersten Tag des Vorhergehenden Monats:
Ersten Tag des Aktuellen Monats:
InformationsquelleAutor Greg
Ich glaube, das folgende wird für Sie arbeiten.
Mein schlechtes. streng z/OS. Es hört nie auf, mich zu überraschen, wie ein Unternehmen freisetzen kann ein einzelnes Produkt und nicht die Funktionen so universell wie möglich auf allen Plattformen. Ich kann mir nicht vorstellen, es gibt einen einzigen Grund, würde dies nicht funktionieren überall. Außerhalb der, dass, ich weiß nicht, eine andere Lösung als das, was du gepostet hast unten ODER brechen Sie das aktuelle Datum unten in einer string-chunks, MONAT, TAG, JAHR ändern MONAT und TAG, und dann den Wiederaufbau den neuen Termin.
Schade, das hat perfekt Aussehen, wenn ich es sah.
Ich höre ya. Es gibt Funktionen in DB2 z/OS, dass uns LUW-Leute sind kaum zu bekommen in DB2 9.7, und andere Dinge, die nicht überall in der Nähe portiert. Das heißt, IBM macht eine Menge Fortschritte der Vereinbarkeit von SQL und bietet zwischen mainframe DB2 und DB2 LUW (das ist manchmal auch spöttisch von der mainframe-Krähen, wie "wenig" DB2). Konferenz-Sitzungen und Benutzer-Gruppen-Präsentationen von bekannten DB2-Lautsprecher wie Craig Mullins sind, zeigen die stetig wachsenden Anzahl von SQL, das funktioniert identisch in beiden DB2-Produkte. Es ist noch nicht perfekt, aber ich habe gesehen, erhebliche Fortschritte erzielt.
Zu hören, dass macht mich glücklich. Derzeit arbeite ich mit IBM-Maximo-asset-management-system und die IBM hat schon ziemlich lausig. Ich bin unter dem Eindruck, daß es unterstützt wird, in Erster Linie durch die Menschen, die arbeitete für die Firma IBM erworben. Seine ein Produkt entwickelt, von Menschen, die nicht sehen, Datenbanken, als etwas mehr als die (effektiv) eine Reihe von flachen Dateien. Und deren support ist miserabel. Wenn es immer zusammengeklappt in den IBM mainstream-support, vielleicht werde ich Glück haben.
InformationsquelleAutor moleboy