Мистика с выборкой по времени - MySQL
Формулировка задачи:
На сервере создал такую вот таблицку:
заполнил данными(несколько тысяч записей)
пытаюсь сделать выборку по времяни(к примеру):
Но условие не выполняется(не учитывается). притом что выборка по другим полям(строки числа) выполняется идеально!!
Построил на локалке табличку также полем timestamp - выборка по такомуже запросу работает как часы.
сдампировал с сервера табличке залил не локалку - опять не работает!!!
Что за мистика!?? что я не так сделал??
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);
Решение задачи: «Мистика с выборкой по времени»
textual
Листинг программы
WHERE `bidData` >= UNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE))
Объяснение кода листинга программы
bidData
- это название переменной, которая содержит данные о бид-аукционе.date_sub
- это функция MySQL, которая вычитает из текущей даты указанное количество минут.now()
- это функция MySQL, которая возвращает текущую дату и время.INTERVAL 1 MINUTE
- это синтаксис SQL для указания интервала времени в одной минуте.UNIX_TIMESTAMP
- это функция MySQL, которая преобразует дату и время в формат Unix timestamp.WHERE
- это оператор SQL, который используется для фильтрации результатов запроса.bidData
>= - это оператор сравнения, который проверяет, что значение переменнойbidData
больше или равно значению, полученному из выраженияUNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE))
.- Результатом этого запроса будет выборка записей, где значение переменной
bidData
больше или равно значению, полученному из выраженияUNIX_TIMESTAMP(date_sub(now(), INTERVAL 1 MINUTE))
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д