2016-09-02 3 views
1
$stmt = $dbh->prepare("SELECT * FROM table1 AS t1 INNER JOIN table2 AS t2 ON t1.id = t2.id WHERE t1.username = :user AND date_format(t2.date, 'Y-m-d') == :time"); 
$stmt->bindValue(':time', date_format($time, 'Y-m-d'), PDO::PARAM_STR); 
$stmt->bindValue(':user', $user, PDO::PARAM_STR); 

日付が等しいかどうかを確認するには、このコードを使用します。 mysql where日付が同じであるかどうかを比較します。

January 1, 1990 == January 1, 1990のようなしかし、私は句

答えて

0

てみmysqlのstr_to_date

$stmt = $dbh->prepare("SELECT * FROM table1 AS t1 INNER JOIN table2 AS t2 ON t1.id = t2.id WHERE t1.username = :user AND str_to_date(t2.date,'%M %d, %Y') == :time"); 
$stmt->bindValue(':time', str_to_date($time,'%M %d, %Y'), PDO::PARAM_STR); 
$stmt->bindValue(':user', $user, PDO::PARAM_STR); 
MySQLで即日場合は、日付を比較するための適切な方法は何ですか date_format() expects parameter 1 to be DateTimeInterface,

を取得しています同等の手段によりSAME DAY

関連する問題