@dwenlvov
Аналитик

Как отфильтровать по дату в поле timestamp?

У меня есть таблица в hive: table (id, date)
date в формате 'yyyy-MM-dd HH:mm:ss'
как фильтрануть к примеру:
WHERE date = '2020-01-01'

не возвращает ничего
явно требуется оператор преобразования в дату, помогите плз
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для MySQL можно так:
WHERE `date` BETWEEN :date AND :date + INTERVAL 1 DAY
В других диалектах может быть по своему.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
WHERE date >= '2020-01-01 00:00:00' and date <= '2020-01-01 23:59:59'

Ну или выделите из timestamp дату и сравните только с датой.
Дату лучше представлять в более универсальном формате: 'YYYYMMDD HH:MM:SS'
И напишите какой сервер используете.
Ответ написан
Ваш ответ на вопрос

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

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