Главная > MySQL, PHP > Выборка из mysql значений со вчерашней датой. Варианты.

Выборка из 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)");
Categories: MySQL, PHP Tags: ,
  1. Саша
    Сентябрь 10th,2012 в 18:25 | #1

    а мне понравился

    $yd=date(‘Y-m-d’,strtotime(‘-1 day’));

    тем более, что пришлось уходить на несколько дней назад =)

  2. Александр
    Декабрь 28th,2011 в 23:59 | #2

    Спасибо хорошие варианты оптимально для меня оказался
    $yd=date(«Y-m-d»,time()-3600*24);
    спс

Похожие публикации