2016-03-19 11 views
0

Ich versuche, Einträge aus der Datenbank für diese Woche zu bekommen, wenn ich gerade mitten in der Woche bin, möchte ich nur Einträge von den Tagen in der Woche und heute.PHP bekomme die Tage für eine bestimmte Woche

Ist das ein Standardverfahren? Das einzige, was ich mir vorstellen kann, ist:

mit Datum "D", um eine "TUS" zu bekommen, dann sagen, wenn TUS; Zeitraum der aktuellen Woche ist 2 (MON und TUS)

Antwort

0

Ich habe gerade die Antwort gefunden.

https://secure.php.net/manual/en/function.date.php

w Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday) 

oder

N ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 1 (for Monday) through 7 (for Sunday) 
0
SELECT * FROM mytable WHERE YEAR(database_timestamp)=YEAR('2016-03-19') AND WEEK(database_timestamp)=WEEK('2016-03-19') AND WEEKDAY(database_timestamp)<=WEEKDAY('2016-03-19'); 

Platz anstelle von '2016.03.19' Ihr eigenes Datum. Diese Funktion sucht nach Einträgen, die das gleiche Jahr und die gleiche Woche wie das eingegebene Datum aufweisen und die gleichen Wochentage oder Wochentage sind.

Sie sollten klären, ob Sie EINTRAGEN VON DATENBANK erhalten oder sie in PHP PARSE. Diese Lösung ist Datenbankebene. Bei Verwendung von richtigen Indizes sollte es schneller sein als alles in PHP zu analysieren.

Verwandte Themen