一、时间格式分类
首先我们来认知一下时间各种时间格式所代表的含义,这个不仅限于在hive中,几乎所有的数据库的都是一致的。
具体格式以及差别如下:
年月日之间我们一般会用“-”或者“/”进行分隔,时分秒则用“:"进行分隔,所以我们则有了这些时间格式 比如:yyyy-MM-dd HH:mm:s,yyyy/M/d HH:mm:ss等等。
二、时间格式之间的转化
如何在不同的时间格式间进行转化
1、date_format
select date_format('2022-10-26','yyyy/MM/dd HH:mm:ss')
2、转化成时间戳,再将时间戳转化成其他日期格式
-- unix_timestamp转化成时间戳
select unix_timestamp('2022-10-26','yyyy-MM-dd')
-- from_unixtime 将时间戳转成日期
select from_unixtime(unix_timestamp('2022-10-26','yyyy-MM-dd'),'yyyy/M/d')
三、日期加减
1、date_add
-- 正向加
select date_add('2022-10-01',3)
-- result
2022-