powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает выборка по времени
12 сообщений из 12, страница 1 из 1
Не работает выборка по времени
    #39202047
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу выбрать записи за 5 мнут(к примеру):

Код: sql
1.
2.
3.
$statement = $link->prepare("SELECT * from `quotation_table` where symbol = :symbol && `bidData` >= DATE_SUB(CURRENT_DATE, INTERVAL 5 MINUTE)");
	$statement->execute(array(':symbol' => $symbol));
	$row = $statement->fetchAll()



получаю все записи выбраные по symbol временые пределы не учитывается. что я не так делаю!?
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202070
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarчто я не так делаю!?
Форум выбираешь неправильно. PHP-код размещают на PHP-форуме, а не на MySQL-форуме.
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202075
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

Я просто скопировал. проблема именно в запросе!
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202090
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar
Код: sql
1.
DATE_SUB(CURRENT_DATE, INTERVAL 5 MINUTE)

Это не за 5 минут, это начиная с 23:55:00 вчерашнего дня.
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202091
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это - НЕ ЗАПРОС!!!! это, блин, пэхыпэ код, который формирует строку запроса. И показывать надо ЗАПРОС, который получился ПОСЛЕ формирования.
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202094
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftAreostar
Код: sql
1.
DATE_SUB(CURRENT_DATE, INTERVAL 5 MINUTE)

Это не за 5 минут, это начиная с 23:55:00 вчерашнего дня.

а как за последние 5 минут получить или за 10 или за час или день?
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202095
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Код: sql
1.
DATE_SUB(NOW(), INTERVAL 5 MINUTE)
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202169
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю, мистика какая то.

вот так создаю таблицу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE IF NOT EXISTS `quotation_table` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `bidData` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `symbol` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
  `bid` double NOT NULL,
  `ask` double NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;



В таблицу каждую секунду поступает несколько записей.

Использую вот такой запрос

Код: sql
1.
SELECT * from `quotation_table` where symbol = :symbol && `bidData` > DATE_ADD( NOW(), INTERVAL -1 HOUR )



Но получаю все записи отобраные по symbol. по времени выборки не происходит!! Почему так. Впрочем использовал уже несколько вариантов указать ограницения по времяни - не получается!

В чем дело! как исправить?
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202214
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Для отладки выберите какую-нибудь запись, которая точно должна попасть в результат.
Для нее выполните такой запрос:
Код: sql
1.
SELECT `bidData`, NOW(), DATE_ADD( NOW(), INTERVAL -1 HOUR ), `bidData` > DATE_ADD( NOW(), INTERVAL -1 HOUR ) FROM `quotation_table` WHERE id=...

И покажите результат.
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202240
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftAreostar,

Для отладки выберите какую-нибудь запись, которая точно должна попасть в результат.
Для нее выполните такой запрос:
Код: sql
1.
SELECT `bidData`, NOW(), DATE_ADD( NOW(), INTERVAL -1 HOUR ), `bidData` > DATE_ADD( NOW(), INTERVAL -1 HOUR ) FROM `quotation_table` WHERE id=...

И покажите результат.

Вот что получил
авторArray ( [0] => Array ( [bidData] => 2016-03-28 15:34:12 [0] => 2016-03-28 15:34:12 [NOW()] => 2016-03-28 08:37:26 [1] => 2016-03-28 08:37:26 [DATE_ADD( NOW(), INTERVAL -5 MINUTE)] => 2016-03-28 08:32:26 [2] => 2016-03-28 08:32:26 [`bidData` > DATE_ADD( NOW(), INTERVAL -5 MINUTE )] => 1 [3] => 1 ) )
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202243
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

Увы, я не понимаю эту запись.
Покажите результат самого запроса в консольном клиенте или в любом GUI-клиенте.
...
Рейтинг: 0 / 0
Не работает выборка по времени
    #39202888
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarНа сервере создал такую вот таблицку:

CREATE TABLE IF NOT EXISTS `quotation_table` (
`id` bigint(20) NOT NULL,
`bidData` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`symbol` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
`bid` double NOT NULL,
`ask` double NOT NULL,
`avg` double NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

заполнил данными(несколько тысяч записей)

пытаюсь сделать выборку по времяни(к примеру):
SELECT * FROM `quotation_table` WHERE `bidData` >= date_sub(now(), INTERVAL 1 MINUTE);

Но условие не выполняется(не учитывается). притом что выборка по другим полям(строки числа) выполняется идеально!!

Построил на локалке табличку также полем timestamp - выборка по такомуже запросу работает как часы.

сдампировал с сервера табличке залил не локалку - опять не работает!!!

Что за мистика!?? что я не так сделал?? Модератор: Перенес стартовый пост новой темы сюда же, т.к. вопрос один и тот же.
Не надо плодить новые тему и кросспостить.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает выборка по времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]