PHP MySQL Сравнение дат - PullRequest
       5

PHP MySQL Сравнение дат

0 голосов
/ 18 сентября 2011

У меня есть 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'];
}

Но я могу прочитать только первый, можно ли сравнить их все одновременно?

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Вы должны использовать логические операторы. Если вам нужно проверить, что, по крайней мере, один из Data равен $curDate

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

Вам следует заменить or на and, если вам нужно проверить, что ВСЕ ИХ в порядке.

Кроме того, насколько я помню, вы должны использовать значения Date в кавычках, поэтому правильным является

$query = "
SELECT Id 
FROM Programacao
WHERE Data1 = '$curDate'
   OR Data2 = '$curDate'
   OR Data3 = '$otherDateIfYouNeedOtherOrSameOtherwise'
";
1 голос
/ 18 сентября 2011
SELECT Id,CASE 
    WHEN  Data1 = CURDATE() then 'Data1'
    WHEN  Data2 = CURDATE() then 'Data2'
    WHEN  Data3 = CURDATE() then 'Data3'
    ELSE ''
END as Data_Table
FROM Programacao
WHERE Data1 = CURDATE()
   OR Data2 = CURDATE()
   OR Data3 = CURDATE()
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...