PHP MySQL 日期比较

标签 php mysql date

我有一个 Mysql,其中包含行 Data1、data2、data3...Data7,我想与当前日期进行比较,搜索互联网到目前为止我得到了这个:

$curDate = date("Y-m-d");
$query = "SELECT Id FROM Programacao where Data1 = $curDate";
$result = mysql_query($query);   
if(!$result) {echo 'Nada';}
while ($row = mysql_fetch_array($result))
{
     echo "Id = ".$row ['Id'];
}

但是我只能阅读第一个,是否可以同时比较所有这些?

最佳答案

您应该使用逻辑运算符。如果您需要检查至少一个 Data$curDate

$query = "
SELECT Id 
FROM Programacao 
WHERE Data1 = $curDate 
   OR Data2 = $curDate
   OR Data3 = $otherDateIfYouNeedOther
";

如果您需要检查所有内容是否正常,则应将 or 替换为 and

此外,据我记得您应该在引号中使用日期值,所以正确的是

$query = "
SELECT Id 
FROM Programacao
WHERE Data1 = '$curDate'
   OR Data2 = '$curDate'
   OR Data3 = '$otherDateIfYouNeedOtherOrSameOtherwise'
";

关于PHP MySQL 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457950/

相关文章:

mysql - 连接多个表sql

django - 仅在 Django 中按日期字段排序

Java : How to get Date rather than time?

JavaScript 将数字转换为日期以与当前日期进行比较

php - 在php中获取前2个句子

java - 如何在 php 中获得与 spring 安全框架中的encodePassword 相同的值?

php - Mysql将4个不同表的信息显示为一个表

java - New Relic MySQL 服务器未显示

MySQL 在一个查询中对不同表进行多次计数

javascript - 地理定位 - 检查某个位置是否属于某个区域