我在一个超级简单的查询上对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
始终不返回任何内容。
您能否更具体地说明您要完成的任务。