其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我
目录
参照的语句时间
oracle的时间
b.makedate=to_date('2021-11-08','yyyy-MM-dd')
hive的时间
DATE_FORMAT(a.endcasedate,'yyyy-MM-dd') = '2021-11-08'
hive的其他时间函数
//前一天
DATE_FORMAT(date_sub(current_timestamp, 1), 'yyyy-MM-dd')
//今天
FROM_UNIXTIME(UNIX_TIMESTAMP() ,'yyyy-MM-dd HH:mm:ss')
在select中的时间函数sql示例
oracle 原sql
select
sysdate as MAKEDATE
from
A a
hive 改sql
select
FROM_UNIXTIME(UNIX_TIMESTAMP() ,'yyyy-MM-dd HH:mm:ss') as MAKEDATE
from
A a
下面的是效果图 ,也可去掉HH:mm:ss就不会显示时分秒了
在where中的时间函数sql示例(固定时间筛选条件)
oracle 原sql
select
*
from
A a
where
b.makedate=to_date('2021-11-08','yyyy-MM-dd')
hive 改sql
select
*
from
A a
where
DATE_FORMAT(a.makedate,'yyyy-MM-dd') = '2021-11-08'
在where中的时间函数sql示例(昨天时间筛选条件)
hive 改sql
select
*
from
A a
where
DATE_FORMAT(date_sub(current_timestamp, 1), 'yyyy-MM-dd') = b.makedate