Я хочу просмотреть даты и время моей базы данных и сравнить их с текущей датой и временем и сказать, какой из них больше.Mysql Сравнение дат, хранящихся на сегодняшний день
<?php
include_once("db.php");
$date = new DateTime();
//echo $date->format('Y-m-d H:i:s')
$query = "SELECT timedate, email FROM mailer";
$result = mysql_query($query);
echo "<table>";
while($row = mysql_fetch_array($result)){
$tot = $row['timedate'];
$ema = $row['email'];
if($tot > $date) {
//echo "<tr><td>" .$row['timedate']."</td><td>";
echo"database dates higher then now dates" . "<br>";
echo "<tr><td>" .$row['email']."</td><td>" ."<br>";
echo "<tr><td>" .$row['timedate']."</td><td>" ."<br>";
}
else {
echo"database dates lower then now dates" . "<br>";
echo "<tr><td>" .$row['email']."</td><td>". "<br>";
echo "<tr><td>" .$row['timedate']."</td><td>" ."<br>";
}
}
mysql_close();
?>
Вот результат теста, который я получаю:
database dates lower then now dates
[email protected]
2015-05-04 08:00:00
database dates lower then now dates
[email protected]
2015-05-04 00:00:00
database dates lower then now dates
[email protected]
2015-05-30 00:00:00
Как вы можете видеть, что последняя запись является неправильной, его набор на 30 может поэтому она должна быть выше, чем на сегодняшний день в настоящее время. Я предполагаю, что я не правильно использую текущую дату, и мне нужно отформатировать ее.
Каков тип данных 'timedate'? –
тип datetime – alkokarko