我需要在presto中构建一个查询,可以回溯最后的70天,我使用的表以'yyyymmdd'格式存储日期。在postgresql中,我只需将where子句编写为
where date >= to_char(current_date - 70, 'YYYYMMDD')
它将以yyyymmdd格式输入70天前的日期。然而,在prestosql中,这个函数似乎并不存在,有没有其他的替代方法呢?
ztigrdn81#
你可以这样做 date_format() :
date_format()
where date >= date_format(current_date - interval '70' day, '%Y%m%d')
请注意,将日期存储为字符串根本不是一个好的做法-您应该使用正确的 date -就像数据类型一样—这样就根本不需要进行转换了。
date
ffvjumwh2#
您只需使用日期算术:
where date >= current_date - interval '70' day
我不知道为什么要在比较中包含严格与日期相关的字符串。
2条答案
按热度按时间ztigrdn81#
你可以这样做
date_format()
:请注意,将日期存储为字符串根本不是一个好的做法-您应该使用正确的
date
-就像数据类型一样—这样就根本不需要进行转换了。ffvjumwh2#
您只需使用日期算术:
我不知道为什么要在比较中包含严格与日期相关的字符串。