sql中毫秒数与格式化时间的转换

使用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); 

 

posted @ 2016-11-25 14:08  君子笑而不语  阅读(4206)  评论(0编辑  收藏  举报