2011-12-06 4 views
1

MySQLのDATE_FORMATでMySQLのdatetimeフィールドの比較私はこのクエリMySQLはnull値を返し実行すると、null値には、PHPの日付(はYmd)

SELECT DATE_FORMAT( 'stmt_for', '%Y%m%d') FROM `edu_daily_statements` ; 

を返します。 stmt_forフィールドに格納されている値は2011-12-06 00:33:40です。

何が問題ですか?

WHERE DATE_FORMAT( 'stmt_for', '%Y%m%d') = date('Ymd') 

このクエリはMySQLクエリで必要です。 MySQLの日時フィールドYmdをPHP Ymdと比較する他の方法はありますか?

答えて

1

stmt_forの周りに引用符を削除します。

SELECT DATE_FORMAT(stmt_for, '%Y%m%d') FROM edu_daily_statements; 

のMySQL関数は、文字列を返します。これらの2つの日付を比較する前に、PHPの日付をStringに変換する必要があります。

+0

ありがとうございます。私の問題は解決しました。 – nani1216