@atachrus

Как составить запрос для выборки по времени из TIMESTAMP?

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы