2016-10-17 10 views
0

驚くべきことに、私はこの正確な情報をどこにも見つけられませんでした。私は単一のSQLクエリで2つの日付を時間と比較する必要があります。 datetimesの1つはプロモーションの正確な終わりであり、もう1つはクエリのdatetime(現在のdatetime)です。私のSQLクエリは次のようになります。SQLでのdatetimeの比較

$usr_id=$_SESSION['usr_id']; 
$now = date("d-m-Y H:i:s"); 
$sql="SELECT * FROM usr_offers WHERE usr_id='$usr_id' AND of_enddate>='$now'"; 

このクエリは機能しません。エラーは表示されません。すべてのデータがテーブルから出力されます。

どのように私は2つのdatetime日付をSQL照会のそれらの時間と比較するのですか?

答えて

0

のMySQLのデフォルトの日時書式は、"Y-M-DのH:I:S" である

$now = date("Y-m-d H:i:s"); 

にあなたの日時書式を変更して再試行してください 。

+0

ありがとうございます!出来た。 –

0

データベースに保存されている日付の形式を確認してください。それは日付時刻として記憶されている場合、

$now = date('Y-m-d H:i:s'); 

又はそれようなフォーマットを変更し、次に文字列に現在時刻を変換した後、日付を比較する時刻文字列として格納されてもよいです。