赞
踩
select from_unixtime(unix_timestamp(),'yyyy-MM-dd 00:00:00');
执行结果为:
2022-07-08 00:00:00 |
select unix_timestamp(from_unixtime(unix_timestamp(),'yyyy-MM-dd 00:00:00'));
执行结果:
1657209600 |
查询创建时间(格式为yyyy-MM-dd HH:mm:ss)在前一天0点到今天0点之间的数据
select * from table_t where created_time > from_unixtime(unix_timestamp()-86400,'yyyy-MM-dd 00:00:00') and created_time <= from_unixtime(unix_timestamp(),'yyyy-MM-dd 00:00:00')
若条件字段为时间戳使用时间戳,则同理使用unix_timestamp(from_unixtime(unix_timestamp(),'yyyy-MM-dd 00:00:00'))。
以上。
补充hive时间日期函数,备忘
- -- 1、hive取得当前日期时间:
-
- -- 1.1) 取得当前日期:
- select current_date();
-
- -- 1.2) 取得当前日期时间:
- select current_timestamp();
-
- -- 1.3) hive取得当前时间戳:
- select unix_timestamp();
-
- -- 1.4) 时间戳转日期:
- select from_unixtime(1517725479,'yyyy-MM-dd HH:dd:ss');
-
- -- 1.5) 日期转unix时间戳:
- select to_nuix_timestamp('2017-01-01 12:12:12','yyyy-MM-dd HH:dd:ss');
-
- -- 1.6) hive取得当前时间:
- select from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:dd:ss');
-
- -- 2、hive自动计算其他日期(昨天,今天):
- -- hive中日期加减函数:date_add(start_date,num_days)
-
- -- 2.1) 取得昨天日期:
- select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
- select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
- select date_format(date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
-
-
- -- 2.2) 取得明天日期:
- select date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),1);
- select date_sub(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-1);
-
- -- 2.3)hive取得两个日期之间差值(差值为天数):
- -- datediff(date1,date2):date1大于date2,返回值为正,否则,返回值为负。
-
- select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),-10));
- select datediff(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),date_add(from_unixtime(unix_timestamp(),'yyyy-MM-dd'),10));
-
- -- 2.4) 字符串转时间(字符串必须为:yyyy-MM-dd格式)
-
- select to_date('2017-01-01 12:12:12');
-
- -- 2.5) 日期、时间戳、字符串类型格式化输出标准时间格式:
-
- select date_format(current_timestamp(),'yyyy-MM-dd HH:mm:ss');
- select date_format(current_date(),'yyyyMMdd');
- select date_format('2017-01-01','yyyy-MM-dd HH:mm:ss'); --字符串必须满足yyyy-MM-dd格式
-
- -- 2.6) utc时间转换:
-
- select from_utc_timestamp(current_timestamp(),8);
- select to_utc_timestamp(current_timestamp(),8);
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。