使用MYSQL自带的函数FROM_UNIXTIME(unix_timestamp,format)。
如:
SELECT FROM_UNIXTIME(1461201575895/1000,"%Y-%m-%d %H:%i:%s");
>>2016-04-21 09:19:35
hive> SELECT from_unixtime(unix_timestamp(),\'yyyy-MM-dd\');
hive> select FROM_UNIXTIME(unix_timestamp(v.create_time,\'yyyy-MM-dd HH:mm:ss\'),\'yyyy-MM-dd\') from Vtable v;
hive> select FROM_UNIXTIME(unix_timestamp(\'20111207 13:01:03\',\'yyyyMMddHH:mm:ss\'),\'yyyy-MM-dd\');
hive 格式化取时间,hive取当前年月日,妙用方式:
hive> select date_sub(current_timestamp,1); -- 取昨天日期
OK
2018-09-10
hive> select date_sub(current_timestamp,0); -- 取当前日期
OK
2018-09-11
select from_unixtime(unix_timestamp(),\'yyyy-MM-dd\') ; select FROM_UNIXTIME(unix_timestamp(r.create_time,\'yyyy-MM-dd HH:mm:ss\'),\'yyyy-MM-dd\'); select date_sub(from_unixtime(unix_timestamp(),\'yyyy-MM-dd\'),1);