presto 引擎查询 时间加减函数 以及用法?
时间: 2023-11-16 16:06:35 浏览: 125
Presto 引擎支持多种时间加减函数,以下是一些常用的函数及其用法:
1. DATE_ADD(date, interval): 在给定日期上加上一个时间间隔。interval 参数可以是任何时间单位,例如 DAY、HOUR、MINUTE、SECOND 等等。
示例:SELECT DATE_ADD(date '2021-01-01', INTERVAL 1 DAY);
2. DATE_SUB(date, interval): 在给定日期上减去一个时间间隔。和 DATE_ADD 函数用法类似。
示例:SELECT DATE_SUB(date '2021-01-01', INTERVAL 1 DAY);
3. DATE_DIFF(date1, date2): 计算两个日期之间的天数差。
示例:SELECT DATE_DIFF(date '2021-01-01', date '2020-12-31');
4. DATE_TRUNC(time, unit): 截取时间到指定的时间单位。unit 参数可以是任何时间单位,例如 YEAR、MONTH、DAY、HOUR、MINUTE 等等。
示例:SELECT DATE_TRUNC(timestamp '2021-01-01 10:30:00', MONTH);
5. EXTRACT(unit FROM time): 从时间中提取指定的时间单位的值。unit 参数可以是任何时间单位,例如 YEAR、MONTH、DAY、HOUR、MINUTE 等等。
示例:SELECT EXTRACT(MONTH FROM timestamp '2021-01-01 10:30:00');
以上是一些常用的时间加减函数及其用法,希望对你有所帮助。
阅读全文