一、日期间隔函数
date_add(unit, value, timestamp) → [same as input]
在timestamp的基础上加上value个unit。如果想要执行相减的操作,可以通过将value赋值为负数来完成。
date_diff(unit, timestamp1, timestamp2) → bigint
返回 timestamp2 - timestamp1 之后的值,该值的表示单位是unit。
unit的值是字符串。例如:’day’ ‘week’ ‘year’
二、具体实现方法
1.presto在当前取上周五的日期
SELECT
date_add('day',-2-day_of_week(current_date),current_date);
2.presto在当前取上周五的日期
(数仓中可能需要将值转换为VARCHR)
SELECT
CAST((date_add('day',-2-day_of_week(current_date),current_date)) AS VARCHAR);