最近项目中用到了Presto,负责后台的搭建和接口开发,Presto部分语法和常用SQL有些区别,特为大家整理如下,避免踩坑
--【时间函数】
-- 当前时间 2023-05-18 14:43:48
select now()
-- 当前日期1 2023-05-18
select current_date ;
-- 当前日期2,时间格式化 2023-05-18
select format_datetime(now(),'yyyy-MM-dd') ;
-- 当前日期3,时间格式化 20230518
-- 方式一
select format_datetime(current_date,'yyyyMMdd') ;
-- 方式二:
select format_datetime(now(),'yyyyMMdd') ;
-- 日期减7天 2023-05-11
select DATE_ADD('day',-7,current_date);
-- 日期减7天,2023-07-01 第三个参数必须为date格式,第三个参数不转换为date格式, 会报错
select date_add('day',-7,cast('2023-07-08' as date))
-- 日期加7天 2023-05-25
select DATE_ADD('day',7,current_date);
-- 计算时间差:后-前,2
select date_diff('day',cast('2023-05-18' as date),cast('2023-05-20' as date));
-- 1)需要提供参数&#