Выборка из mysql значений со вчерашней датой. Варианты.
Вариант 1. Дату получаем на PHP:
Вариант 1.1.
$time=mktime(date('H'),date('i'),date('s'),date('m'),date('d')-1,date('Y')); $yd=date("Y-m-d",$time);
Вариант 1.2.
$yd=date("Y-m-d",time()-3600*24);
Вариант 1.3.
$yd=date('Y-m-d',strtotime('yesterday'));
Вариант 1.4.
$yd=date('Y-m-d',strtotime('-1 day'));
из всех этих вариантов последний наверное самый нормальный.
Ну и сама выборка
$query=mysql_query("SELECT fieldname FROM tablename WHERE datefield='".$yd."'");
И вариант 2. где только sql-запрос. Самый правильный в данном случае.
$query=mysql_query("SELECT fieldname FROM tablename WHERE datefield = DATE_SUB(CURDATE(), INTERVAL 1 DAY)");
а мне понравился
$yd=date(‘Y-m-d’,strtotime(‘-1 day’));
тем более, что пришлось уходить на несколько дней назад =)
Спасибо хорошие варианты оптимально для меня оказался
$yd=date(«Y-m-d»,time()-3600*24);
спс