我正在使用prestoDB SQL日期逻辑在一个超级简单的查询上苦苦挣扎,并想知道是否有人可以提供解决方案?
我将这种格式的日期存储为varchar
20180901
20180902
20180903
20180904
20180905
20180906
etc
我把它们存放在'lastseen'中
我想要一个查询,我可以说
select * from abc where lastseen = (lastseen - 1 day)
所以结果将是例如:
20180902 = 20180901
要么
20180901 = 20180831
等等。
似乎无法解决,所以欢迎任何解决方案或指针。
我相信这样的事情会起作用。
cast(lastseen AS date) = cast(lastseen as date) - interval '1' day
当然,只有在整个表中都有良好的数据时,这才有效。如果你把它放入Query
条款,它也会导致WHERE
总是不返回任何内容。
你能更具体地了解你想要实现的目标吗?