<?php
date_default_timezone_set('Asia/Kolkata');
$currentDate = date("d M Y h:i:s a");
$sql=mysql_query("update products set past=0 where valid_date>'".$currentDate."'");
$sql1=mysql_query("update products set past=1 where valid_date<'".$currentDate."'");
?>
выше мой код. если valid_date
- 31 января 2017 года 12:25:07, SQL-запрос по-прежнему воспринимает это как будущую дату (то есть большую, чем сегодняшняя дата), но требуется 5 февраля 2017 года 12:25:07 вечера в прошлом. Точно сказать, что запрос правильно сравнивает даты в феврале, а даты в январе ошибочно.SQL сравнения даты ошибочно
Что не так в моем коде?
Вы должны проверить операции с MySql Date https://dev.mysql.com/doc/refman/5.5/ru/date-and-time-functions.html –
Спасибо @UmeshAawte – SUNIL