Сравнение текущего времени с частью даты в таблице - MySQL
Формулировка задачи:
одна из полей таблицы имеет дату в форме типа "10:11:45"
мне надо получать из таблицы записи в которых минуты и секунды совпвдвют с текущим временем! получить текушее время не вопрос а вот как сравнить с частью даты в таблице!?
Решение задачи: «Сравнение текущего времени с частью даты в таблице»
textual
Листинг программы
SELECT * FROM tbl_name WHERE EXTRACT(MINUTE_SECOND FROM tbl_name.col_name)=EXTRACT(MINUTE_SECOND FROM NOW());
Объяснение кода листинга программы
tbl_name- название таблицы, из которой производится выборкаcol_name- название столбца, из которого производится выборкаEXTRACT(MINUTE_SECOND FROM tbl_name.col_name)- функция извлечения минуты и секунды из значения столбцаcol_nameтаблицыtbl_nameEXTRACT(MINUTE_SECOND FROM NOW())- функция извлечения минуты и секунды из текущего времени- `=`` - оператор сравнения, используемый для сравнения извлеченных значений
SELECT *- оператор выборки всех столбцов из таблицыFROM tbl_name- оператор указания таблицы, из которой производится выборкаWHERE- оператор условия, используемый для задания условия выборкиAND- оператор условия, используемый для задания условия выборкиEXTRACT(MINUTE_SECOND FROM tbl_name.col_name)=EXTRACT(MINUTE_SECOND FROM NOW())- условие выборки, где извлеченное значение столбцаcol_nameравно извлеченному значению текущего времени*- символ, обозначающий выборку всех столбцовFROM tbl_name- оператор указания таблицы, из которой производится выборкаWHERE- оператор условия, используемый для задания условия выборкиAND- оператор условия, используемый для задания условия выборкиEXTRACT(MINUTE_SECOND FROM tbl_name.col_name)=EXTRACT(MINUTE_SECOND FROM NOW())- условие выборки, где извлеченное значение столбцаcol_nameравно извлеченному значению текущего времениSELECT *- оператор выборки всех столбцов из таблицыFROM tbl_name- оператор указания таблицы, из которой производится выборкаWHERE- оператор условия, используемый для задания условия выборкиAND- оператор условия, используемый для задания условия выборкиEXTRACT(MINUTE_SECOND FROM tbl_name.col_name)=EXTRACT(MINUTE_SECOND FROM NOW())- условие выборки, где извлеченное значение столбцаcol_nameравно извлеченному значению текущего времени