时间戳:
s | 10位 |
ms | 13位 |
-
查看函数
desc function xxx; -
日期 -> 时间戳
unix_timestamp(“2020-10-28”, ‘yyyy-MM-dd’);
Hive只认识以 “-” 划分的日期 -
时间戳 -> 日期
from_unixtime(1603843200);
2020-10-28 00:00:00 -
年、月、日
select year(“2020-10-28 00:00:00”);
select month(“2020-10-28 00:00:00”);
select day(“2020-10-28 00:00:00”); -
时、分、秒
select hour(“2020-10-28 00:00:00”);
select minute(“2020-10-28 00:00:00”);
select second(“2020-10-28 00:00:00”); -
计算两个日期相差多少天
select datediff(‘2020-10-12’, ‘2020-10-28’); -
日期加减
select date_add(date, day);
select date_sub(date, day); -
这个月的最后一天: last_day
-
格式化日期
例1: date_format(‘2020-10-28 12:12:12’, ‘yyyy/MM/dd HH:mm:ss’);
例2: date_format(create_time, ‘%Y-%m-%d’);
date_format('2021-04-28 10:25:00','%Y-%m-%d')
代码的结果为’2021-04-28’
其他
select dayofmonth('2020-10-35 00:00:00");
识别成 2020-11-04