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