(简单)用于 presto SQL 中日期转换的 SQL 查询



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

我有一些这种格式的日期存储为 varchar

20180901
20180902
20180903
20180904
20180905
20180906
etc

我将这些存储在"最后看到"中

我想要一个可以说的查询

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

因此,结果将是例如:

20180902 = 20180901

20180901 = 20180831

等等。

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

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

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

当然,这只有在您在整个表中都有良好的数据时才有效。如果将其放入WHERE子句中,它还会导致Query始终不返回任何内容。

您能否更具体地说明您要完成的任务。

相关内容

  • 没有找到相关文章

最新更新