Мистика с выборкой по времени - MySQL

Узнай цену своей работы

Формулировка задачи:

На сервере создал такую вот таблицку:
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 - выборка по такомуже запросу работает как часы. сдампировал с сервера табличке залил не локалку - опять не работает!!! Что за мистика!?? что я не так сделал??

Решение задачи: «Мистика с выборкой по времени»

textual
Листинг программы
WHERE `bidData` >= UNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE))

Объяснение кода листинга программы

  1. bidData - это название переменной, которая содержит данные о бид-аукционе.
  2. date_sub - это функция MySQL, которая вычитает из текущей даты указанное количество минут.
  3. now() - это функция MySQL, которая возвращает текущую дату и время.
  4. INTERVAL 1 MINUTE - это синтаксис SQL для указания интервала времени в одной минуте.
  5. UNIX_TIMESTAMP - это функция MySQL, которая преобразует дату и время в формат Unix timestamp.
  6. WHERE - это оператор SQL, который используется для фильтрации результатов запроса.
  7. bidData >= - это оператор сравнения, который проверяет, что значение переменной bidData больше или равно значению, полученному из выражения UNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE)).
  8. Результатом этого запроса будет выборка записей, где значение переменной bidData больше или равно значению, полученному из выражения UNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE)).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5