hive中日期与时间戳转换

时间:2023-01-04 18:05:06
从1970-01-01 00:00:00 UTC到指定时间的秒数。
总结:时间戳到日期时间,日期时间到时间戳,日期时间到日期。


获取时间戳:select distinct unix_timestamp() from test_date;


时间戳>>>>日期:select distinct  from_unixtime(1441565203,'yyyy/MM/dd HH:mm:ss') from test_date; 
2015/09/07 02:46:43


日期时间>>>>>>时间戳:默认格式为“yyyy-MM-dd HH:mm:ss“:
select distinct unix_timestamp('2015-09-07 02:46:43') from test_date;
1441565203


指定日期时间>>>>>>时间戳: 
select distinct unix_timestamp('20111207 13:01:03','yyyyMMdd HH:mm:ss') from test_date;     
1323234063
 
//要接受的类型


日期时间>>>>>>日期: 
select distinct to_date('2011-12-08 10:03:01') from test_date;
结果:2011-12-08


日期时间>>>>>>年/月/日/时/分/秒:   year(string date),month(),day(),hour(),minute(),second()。
select distinct year('2011-12-08 10:03:01') from test_date;
2011
select distinct second('2011-12-08 10:03:01') from test_date;
1