2016-09-03 17 views
-1

私は日付のフィールドタイプのvarchar型を使用しています:d-m-Y H:i:s 私のクエリはここにある:mysqlのテーブルと日付を比較するには?

$todaydate=date('d-m-Y') 
select id from table where id=$id and str_to_date(date, '%d-%m-%Y')='$todaydate' 

私はこのクエリを使用しますが、私はなり得なかった、あなたの人々は

+1

テーブルから得たい値は? –

+0

現在の日付と一致するレコードは –

+0

id = $ idとdate( '$ todaydate%')のようなテーブルから選択してください –

答えて

1
この問題を解決するために私を助けてくださいすることができます

以下のコードを使用して、データベースから日付を使用してレコードをフェッチすることができます。あなたのケースでは

$todaydate=date('Y-m-d'); 
select id from table where id=$id and DATE(date)='.$todaydate.' 
+0

が見つかりませんでした。最初の行と他のシンタックスエラー –

0

'like'オペレータがトリックを行うことができますmysqlの。 あなたのテーブルには日付の列があり、保存された値はこのようなものです03-09-2016 09:25:22。今では、時間ではなく日付に基づいてテーブルのすべての値を取得したいと考えています。クエリで

$todaydate=date('Y-m-d'); //this will give 03-09-2016 
select id from table where id=$id and date like ('$todaydate%') 

あなたは03-09-2016でbeggin、あなたが保存されているどのような値で終わるすべての値を取っています。