2011-01-19 7 views
1

私は日付があり、$ dateと呼ばれています。私はmysql_queryを使用して、$ dateの前に選択した数、週、または月を検索します。これは可能ですか?私の説明は最高ではありませんが、私はこれに対する答えが必要であり、正しく質問する方法がわかりません。前日を選択

答えて

2

mysql interval functionを使用できますか?

"select * from table where `date` BETWEEN DATE_SUB(".$date.",INTERVAL 15 DAY) AND CURDATE() 

それは最後の15日間からレコードを返すよ、あなたは

など、= instedレコードをしたい場合は間の正確15日齢使用、または数日、数ヶ月のためにそれを修正することができます編集:phpの時間()とあなたのクエリ内でFROM_UNIXTIME($phpdate)を使用することを思い出してください。それは希望あなたが

日($日付)場合に役立ちます

0

私はSQLで、このためのソリューションを持って、それを取るあなたを与えるvaariable 月($日)の日付はあなたにvaariableで月を与えます 年($日は)条件が、今、あなたはあなたが日付を変更するDATE_ADDDATE_SUB機能を使用することができます

0

細目を検索することができますどこシンプルを使用してvaariable

であなたに年を与え、MySQLが理解しますBETWEEN句は日付を使用します。しかし、あなたもそうのようなTIMESTAMPDIFF機能を使用することができます:私は理解していない

"SELECT foo FROM table WHERE TIMESTAMPDIFF(DAY, dateField, '$date') < '$desired_days'" 
+0

を、$ desired_daysは同じくらい「1」などの日かあなたが「2011年1月1日」 – DogPooOnYourShoe

+0

プラス、私のような意味ですか動作しません私の日付が正しくフォーマットされていないと思う。私が使用した日付は、$ GETから集められ、 "19-01-2011"を含む$ dateに変換された日付です – DogPooOnYourShoe

+0

$ desired_daysは日付ではなく日数です。他の人が示唆している日付書式設定方法を使用して、その問題を修正することができます。 – Tesserex

関連する問題