oracle sql 转换成 hive sql -子查询转关联查询(十).时间,oracle的sysdate转换

其他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就不会显示时分秒了
oracle sql 转换成 hive sql -子查询转关联查询(十).时间,oracle的sysdate转换

在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
	
上一篇:SAP MM 采购发票上的金额小差异


下一篇:算法题【上学迟到】