2009-03-06 8 views
0
$Date = date("m/d/Y"); 
$result = mysql_query("SELECT * FROM service WHERE SType = 'Retreat' and Start_date > '$Date' "); 

開始日の形式もm/d/yです。現在の日付よりも大きい可能性のあるデータをすべて表示する方法

私のコードで何が間違っていますか?私がしたいのは、現在の日付よりも大きいすべての可能なデータを表示することだけです。常にデータベースからのすべてのデータを表示します。

+0

Start_date列はどのようなデータ型ですか? – Gumbo

+0

phpaddict、どのようにMySQLデータベースの日付をm/d/y形式にすることができましたか? – MiseryIndex

答えて

2

日付(「m/d/Y」)ではなく日付(「Y-m-d」)を使用します。

0

あなたはこれを見ましたか:http://www.bigroom.co.uk/blog/dates-in-php-and-mysql

資料では、

$結果=するmysql_query( "SELECT * FROM WHEREサービスSTYPE = 'リトリート' とSTART_DATE> FROM_UNIXTIME($日)")のような何かを行うことを検討示唆します。

0

MySQLの日付は、YYYY-MM-DDの形式を使用することをお勧めします。

0

日付の保存方法によって異なります。 unixtimeとして保存されている場合は、単に等しいかそれ以上のチェックを行い、あなたはあなたの方法です。

PHPには、日付をunixtimeにするためのいくつかの素晴らしい機能があります。 Like strtotime

関連する問題