2012-04-17 11 views
0

を使用していますPHP - 日付 -

$ date = date( "Y-m-d");

およびSQLで、私は最大の間で使用は=日付(「Y-M-D」)である分= 6日、バック

バック$制限した日から与える関数はありますか?

+0

私は正確に何をしたい理解していない申し訳ありませんが –

+0

は、私が何をしたい日付(「はYmd」)= 2012年4月12日を持っていますそれはまた2012年4月5日私に6日前に与える機能です – snnlankrdsm

+1

私はダンが示唆していることは、あなたがあなたの質問を編集してより明確にすることだと思います。たとえば、例を使用します。 – ghoti

答えて

0

このタスクにのみMySQLを使用できます。

現在の時間から減算する)(DATE_SUBしてください:ダン・リーさんに基づき

$date_first = date("Y-m-d"); //today's date or use some other date 
$date_second = date("Y-m-d", strtotime(date("Y-m-d", strtotime($date_first)) . " -6 day")); //date before 6 days 

EDIT

:PHPで

SELECT * FROM table WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 6 DAY) AND CURDATE() 
3

を、それは次のように行うことができます提案(下記のコメントを参照):

$date_before = date("Y-m-d", strtotime("-6 day")); 
+2

'strtotime( ' - 6 days')'で十分ですが、 'date()'で覆う必要があります。 –

+0

それは525600 – snnlankrdsm

+0

@ダンリーです。私もその解決策を追加しました(クレジットはあなたに行きます):) –

0

またAkhileshBChandranの答え@のOOのバリエーションを使用することができます。

$dt = new DateTime('-6 days'); 
$sixDaysAgo = $dt->format('Y-m-d');