(простой) SQL-запрос для преобразования даты в preto SQL - PullRequest
0 голосов
/ 04 сентября 2018

Я немного борюсь с логикой даты в prestoDB SQL для очень простого запроса, и мне было интересно, может ли кто-нибудь предложить решение?

У меня есть несколько дат в этом формате, которые хранятся как varchar

20180901
20180902
20180903
20180904
20180905
20180906

etc

Я храню их в 'lastseen'

Мне нужен запрос, где я могу сказать

select * from abc where lastseen = (lastseen - 1 day)

так что результат будет, например:

20180902 = 20180901

или

20180901 = 20180831

и т. Д.

Кажется, не получается, поэтому приветствуем любые решения или указатели.

1 Ответ

0 голосов
/ 04 сентября 2018

Я верю, что что-то подобное будет работать

cast(lastseen AS date) = cast(lastseen as date) - interval '1' day 

Конечно, это будет работать, только если у вас есть хорошие данные по всей таблице. Это также заставит Query всегда ничего не возвращать, если вы поместите его в предложение WHERE.

Не могли бы вы более конкретно указать, что вы пытаетесь достичь.

...