无法将php日期与mysql日期进行比较

无法将php日期与mysql日期进行比较,php,mysql,date,comparison,string-comparison,Php,Mysql,Date,Comparison,String Comparison,陷入了复杂或愚蠢的问题中。我从mysql获得一个查询,然后尝试将日期列与我格式化为相同格式的PHP数据进行比较,即“Y-m-d”,结果总是不匹配,尽管我看到有匹配。。它也得到了正确的结果集 <?php date_default_timezone_set('America/Los_Angeles'); // set timezone to our timezone $constantTime = time(); // get value of time in constant $appDa

陷入了复杂或愚蠢的问题中。我从mysql获得一个查询,然后尝试将日期列与我格式化为相同格式的PHP数据进行比较,即“Y-m-d”,结果总是不匹配,尽管我看到有匹配。。它也得到了正确的结果集

<?php

date_default_timezone_set('America/Los_Angeles'); // set timezone to our timezone
$constantTime = time(); // get value of time in constant
$appDate = date("Y-m-d", $constantTime); //that defines php time variable - 
$queryDate = "SELECT * FROM date WHERE date='$appDate'";
$resultDate = mysql_query($queryDate) or die("Sorry Website Under Maintainence");
$recordDate = mysql_fetch_array($resulDate);
if ($appDate == date("Y-m-d", strtotime($recordDate['date']))) {
    echo "MATCH    ";
    $dateID = $recordDate['dateID'];
} else {
    mysql_query("insert into date(date) values('$appDate')")or die("Database write error1");
    $resultDate = mysql_query($queryDate) or die("Sorry Website Under Maintainence");
    $recordDate = mysql_fetch_array($resultDate);
    echo "NO MATCH ";
    $dateID = $recordDate['dateID'];
}

我假设您正在比较datetime字段,您有两种可能:

迄今为止的演员阵容:

$queryDate = "SELECT * FROM your_table WHERE date(your_date_field) = date('$appDate')";
$appDate = date("Y-m-d H:i:s", $constantTime); //it defines date in format 2015-03-14 15:00:00
$queryDate = "SELECT * FROM your_table WHERE your_date_field='$appDate'";

将日期格式修改为ISO兼容:

$queryDate = "SELECT * FROM your_table WHERE date(your_date_field) = date('$appDate')";
$appDate = date("Y-m-d H:i:s", $constantTime); //it defines date in format 2015-03-14 15:00:00
$queryDate = "SELECT * FROM your_table WHERE your_date_field='$appDate'";

另请参见

为什么不在带有日期\格式的SQL查询中执行日期->字符串消息处理?SQL查询工作正常,它给出了结果集。当我尝试使用结果集进行比较时,这是一个问题。因此,结果之后的比较是在php中进行的。
$appDate
date(“Y-m-d”,strotime($recordDate['date']))
的值是多少?请注意!PHP的未来版本正在弃用并删除
mysql\uuz
函数系列。现在将是一个很好的时间,或。