无法将php日期与mysql日期进行比较
陷入了复杂或愚蠢的问题中。我从mysql获得一个查询,然后尝试将日期列与我格式化为相同格式的PHP数据进行比较,即“Y-m-d”,结果总是不匹配,尽管我看到有匹配。。它也得到了正确的结果集无法将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
<?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
函数系列。现在将是一个很好的时间,或。