Как составить запрос для выборки по времени из TIMESTAMP?
Подскажите как правильно составить запрос для выборки всех значение без учёта даты, но по определенной временной метки?
Т.е. к примеру все записи у которые время 14:30:00
select * from `tableName` where `fieldDateTimeStamp` = '%Y-%m-%d 14:30:00'
Правильно, хех?
А правильно - включает в себя "чтобы быстро работало"?
Чтобы работало медленно всегда, но просто: where time(timestamp) = '14:30:00'
Чтобы работало быстро - материализовать time(timestamp) в generated column (5.7, отдельно уточните какая версия нужна для построения индекса по ним) или в отдельное поле типа time (тогда плюс соответственно триггеры для поддержания актуальности данных в поле) и повесить поверх индекс. where timestamp_time_field = '14:30:00'