时间戳转换器

unix_timestamp

Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
Unix 时间戳(英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp)
UNIX时间戳的 0 按照 ISO 8601 规范为 :1970-01-01T00:00:00Z.
一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。
在大多数的 Unix 系统中 Unix 时间戳存储为 32 位,这样会引发 2038 年问题或 Y2038。
 

unix_timestamp 时间戳函数用法(hive)

一、unix_timestamp函数用法
1)返回当前时间的时间戳

select unix_timestamp();
1
2)如果参数date满足yyyy-MM-dd HH:mm:ss形式,则可以直接unix_timestamp(string date) 得到参数对应的时间戳
或者满足yyyy-MM-dd形式


select unix_timestamp('2018-12-05 01:10:00','yyyy-MM-dd HH:mm:ss');

select unix_timestamp('2018-12-05','yyyy-MM-dd');

二、from_unixtime函数用法

相反的把时间戳转换成时间格式

from_unixtime(tt)

tt为10位数的时间戳

select from_unixtime(1543943400); 
1
from_unixtime(tt,‘yyyy-MM-dd’) 可以加上时间格式

select from_unixtime(1543943400,'yyyy-MM-dd');
 

相关文章
苏ICP备2022026517号-1  |   苏公网安备 32081202000315号
淮安先皓网络科技有限公司 © 版权所有  联系我们