(简单)在presto SQL中进行日期转换的SQL查询

问题描述 投票:0回答:1

我正在使用prestoDB SQL日期逻辑在一个超级简单的查询上苦苦挣扎,并想知道是否有人可以提供解决方案?

我将这种格式的日期存储为varchar

20180901
20180902
20180903
20180904
20180905
20180906

etc

我把它们存放在'lastseen'中

我想要一个查询,我可以说

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

所以结果将是例如:

20180902 = 20180901

要么

20180901 = 20180831

等等。

似乎无法解决,所以欢迎任何解决方案或指针。

sql presto
1个回答
0
投票

我相信这样的事情会起作用。

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

当然,只有在整个表中都有良好的数据时,这才有效。如果你把它放入Query条款,它也会导致WHERE总是不返回任何内容。

你能更具体地了解你想要实现的目标吗?

© www.soinside.com 2019 - 2024. All rights reserved.