2016-03-19 9 views
0

私は今週の真中にいる場合、今週の曜日のエントリを取得したいだけで、今週のデータベースからエントリを取得しようとしています。今日。PHPが特定の週の日を取得する

標準的な方法ですか?私が考えることができるのは、

"D"を使用して "TUS"を取得してからTUSを取得する日付です。今週の期間は2(月とTUS)

答えて

0

私はちょうど答えを見つけました。

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) 

または

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'); 

'2016年3月19日' の代わりに、独自の日付を置きます。 これは、入力された日付と同じ年と週、同じ平日または平日のエントリを検索します。

PHPでデータベースからエントリを取得するか、PARSEで取得するかを明確にする必要があります。このソリューションはデータベースレベルです。適切なインデックスを使用する場合は、PHPですべてのものを解析するよりも速くなければなりません。

関連する問題