Мистика с выборкой по времени - 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))
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д