Holen Sie sich diese Woche Montag den Termin in Postgres?
Wie bekomme ich diese Woche Montag den Termin in PostgreSQL?
Zum Beispiel, heute ist 01/16/15 (Freitag). Diese Woche Montag Datum 01/12/15.
InformationsquelleAutor Dezzie | 2015-01-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
funktioniert, obwohl es gibt vielleicht elegantere Wege, es zu tun.
Die Allgemeine Idee ist, um den aktuellen Tag der Woche,
dow
, subtrahieren 7, und nehmen Sie die abs, die Ihnen die Anzahl der Tage bis zum Ende der Woche, und fügen Sie 1, um bis Montag. Dies gibt Sie am kommenden Montag.EDIT: das komplett falsch verstanden, die Frage, um die vor Montag, viel einfacher:
ie, subtrahieren Sie den aktuellen Tag der Woche ab dem heutigen Datum (die Anzahl der Tag-Pfad Montag) und fügen Sie ein, um Sie zurück zu Montag.
InformationsquelleAutor John Powell
Können Sie
date_trunc()
:Mehr details in der Anleitung:
http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC
Wenn "heute" ist am Montag wird es wieder das heutige Datum.
InformationsquelleAutor a_horse_with_no_name
Normalerweise verwende ich eine Kalender Tisch. Es gibt zwei wesentliche Vorteile.
Davon aus, dass "in dieser Woche ist Montag" bedeutet, dass der Montag vor heute, es sei denn, heute ist Montag . . .
InformationsquelleAutor Mike Sherrill 'Cat Recall'
Und für die anderen montags:
Nächsten Montag:
Montag letzter Woche:
etc. 🙂
InformationsquelleAutor Adam G.