presto-postgresql是如何替代char的呢?

hgtggwj0  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(330)

我需要在presto中构建一个查询,可以回溯最后的70天,我使用的表以'yyyymmdd'格式存储日期。
在postgresql中,我只需将where子句编写为

where date >= to_char(current_date - 70, 'YYYYMMDD')

它将以yyyymmdd格式输入70天前的日期。
然而,在prestosql中,这个函数似乎并不存在,有没有其他的替代方法呢?

ztigrdn8

ztigrdn81#

你可以这样做 date_format() :

where date >= date_format(current_date - interval '70' day, '%Y%m%d')

请注意,将日期存储为字符串根本不是一个好的做法-您应该使用正确的 date -就像数据类型一样—这样就根本不需要进行转换了。

ffvjumwh

ffvjumwh2#

您只需使用日期算术:

where date >= current_date - interval '70' day

我不知道为什么要在比较中包含严格与日期相关的字符串。

相关问题