php mysql比较日期是否相等

标签 php mysql

我正在使用 php 访问 2 个表中的字段。

这部分工作得很好

   $sql=mysql_query('SELECT * FROM user_weeks WHERE user_id = '.$_SESSION["user_id"].' ORDER BY date DESC') or die(mysql_error());

通过这样做我得到了很好的日期

    $infodate=$info["date"];
    echo $infodate;

但是我正在尝试获取该日期并将其与不同表中的日期进行比较

$sql2=mysql_query('SELECT * FROM weekly_ROI WHERE date = '.$infodate.' ') or die(mysql_error());

但是,这没有给我任何结果。如果此代码如此“2000 年及以后”,我是菜鸟,非常抱歉

最佳答案

假设两个日期字段都是日期类型,您需要将日期名称用反引号括起来,因为日期是保留字,您需要将日期用引号括起来。

$sql2=mysql_query('SELECT * FROM weekly_ROI WHERE `date` = "'.$infodate. '"') or die(mysql_error());

此外,不推荐使用 mysql_* 函数。您需要研究使用 PDO 或 mysqli 来查询您的数据库。

关于php mysql比较日期是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706882/

相关文章:

php - Web开发中的实现问题

php - 即使加载,Mysqlnd native 驱动程序也无法工作

返回 NULL 的 PHP 构造函数

mysql - 如何将查询结果存储在MySql存储过程的变量中

动态选项卡中的 Javascript 计算总计

php - Symfony2 - Doctrine 和 FOSUserBundle - 错误的注释

c# - 远程连接MySQL数据库但将数据保存在本地MySQL数据库C#

mysql - Java 需要 mysql 兼容的 compress()/decompress()

mysql - 使用 SQL 参数保护我的应用程序免受注入(inject)攻击

php - 使用 mysql 显示特定国家/地区的 Web 内容的最佳方式