За последние 24 часа нас посетили 20047 программистов и 1695 роботов. Сейчас ищут 1835 программистов ...

вывести из mysql по дате

Тема в разделе "MySQL", создана пользователем hust0, 19 сен 2017.

  1. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Здравствуйте, у меня имеются записи в базе у которых есть столбец time (в виде unix)

    На сайте есть два поля инпут у которых есть каледарь.
    1 поле ДО
    2 поле ПОСЛЕ
    т.е. выбираем промежуток показа записей из базы..

    Не могу понять почему не хочет выводить правильно, т.е. он выводит только из поле ДО

    $timestamp1 = 09/01/2017;
    $timestamp2 = 09/18/2017;

    PHP:
    1. $result = mysql_query("select * from `zapisi`  where `time`>= $timestamp1 and `time`<= $timestamp2 order by id desc");
    получается должно вывести записи у которых time

    от 09/01/2017 до 09/18/2017
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    В запросы надо передавать дату и время в формате "год-месяц-день часы:минуты:секеунды". Это требование MySQL
     
  3. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    сделал так и все равно, запрос правильный?

    $timestamp1 = 09/01/2017 10:00:45;
    $timestamp2 = 09/18/2017 10:00:45;
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Неправильно сделали. Нужно - 2017-09-01 10:00:45
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    @hust0 поле time какого типа?
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    До чего же люди разучились русский язык понимать... Написал же, год-месяц-день, а вы пишите день/месяц/год
     
  7. acso

    acso Активный пользователь

    С нами с:
    15 апр 2010
    Сообщения:
    150
    Симпатии:
    25
    Адрес:
    Одесса
    Это жесть! Неужели никакой ошибки не вылезло при присвоении не понятно чего?
    $timestamp1 = "2017-09-01 10:00:45";
    Да, и еще:
    Код (Text):
    1. $result = mysql_query("select * from `zapisi`  where `time`>= '$timestamp1' and `time`<= '$timestamp2' order by id desc");
    Кавычки до и после переменных - иначе MySQL не поймет, что Вы от него хотите.
     
    artoodetoo нравится это.