其他sql格式也在更新中,可直接查看这个系列,要是没有你需要的格式,可在评论或私信我
目录
参照的语句时间+sql示例
oracle的时间
b.makedate=to_date('2021-11-08','yyyy-MM-dd')
hive的时间
DATE_FORMAT(a.endcasedate,'yyyy-MM-dd') = '2021-11-08'
oracle的其他时间函数用法
add_months(sysdate,12) --加1年
add_months(sysdate,1) --加1个月
to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') --加1个星期
to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') --加1天
to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') --加1个小时
to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') --加1分钟
to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') --加1秒
//减天数就是把+号改为-号。示例
add_months(sysdate,-12) --减1年
//sql用法,获取明年的时间
select
add_months(sysdate,12)
from
A a
hive的其他时间函数用法
//前一天
DATE_FORMAT(date_sub(current_timestamp, 1), 'yyyy-MM-dd')//其他天数直接改变1数字就行了
//今天
FROM_UNIXTIME(UNIX_TIMESTAMP() ,'yyyy-MM-dd HH:mm:ss')
//明天
DATE_FORMAT(date_add(current_timestamp, 1), 'yyyy-MM-dd')//其他天数直接改变1数字就行了
//sql用法,获取明年的时间
select
DATE_FORMAT(date_sub(current_timestamp, 1), 'yyyy-MM-dd')
from
A a
在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就不会显示时分秒了
to_data在where中的时间函数sql示例(固定时间筛选条件)
sql讲解:to_data是获取当前时间转换成string类型,进行对比
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