C/C++教程

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

本文主要是介绍oracle sql 转换成 hive sql -子查询转关联查询(十).时间,oracle的sysdate转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我

目录

      • 其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我
        • 参照的语句时间
        • 在select中的时间函数sql示例
        • 在where中的时间函数sql示例(固定时间筛选条件)
        • 在where中的时间函数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
	
这篇关于oracle sql 转换成 hive sql -子查询转关联查询(十).时间,oracle的sysdate转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!