2016-06-29 10 views
-1

MySQLテーブルに有効期限フィールドをvar charデータ型として保存しました。今私は現在の日付と有効期限を比較する必要があります。どのようにvarのcharデータ型をPHPのコードで日付として変換し、選択したクエリの日付を比較するか条件。日付をPHPの現在の日付と比較するには

+0

PHPはdate_diff()関数を持つPHPでそれを行うことができます。使用する –

+0

varcharの代わりにdatetimeデータ型を使用する必要があります。それから、mysqlでこれを直接行うことができます。 – jeroen

+0

しかし、私は自分の日付をvarcharデータ型に保存しました –

答えて

0

なぜあなたはクエリ自体でそれをしないのですか?

$current_date=date("Y-m-d"); 
mysql_query("select * from your_table where STR_TO_DATE(expiry_date,'%Y-%M-%D')>'".$date."'); 

または

あなたは自分自身

if(strtotime($current_date) > strtotime($row['date'])) { 
    //your code 
} 
関連する問題