Hive支持很多日期相关的内置函数,以下是一些常用的日期函数:
current_date(): 返回当前日期(yyyy-MM-dd格式)。
current_timestamp(): 返回当前时间戳(yyyy-MM-dd HH:mm:ss.SSS格式)。
year(date)/month(date)/day(date): 返回日期date的年份/月份/日。
weekofyear(date)/dayofweek(date): 返回日期date是一年中的第几周/是一周中的第几天(1表示星期日,2表示星期一,以此类推)。
datediff(date1, date2): 返回日期date1和日期date2之间的天数差。
date_add(date, days)/date_sub(date, days): 返回日期date加上/减去days天后的日期。
from_unixtime(unixtime [, format]): 将Unix时间戳转换为日期格式。可选参数format用于指定输出的日期格式,默认为yyyy-MM-dd HH:mm:ss。
unix_timestamp([date [, format]]): 将日期转换为Unix时间戳。可选参数format用于指定输入的日期格式,默认为yyyy-MM-dd HH:mm:ss。
date_format(date, format): 将日期按照指定格式输出。常用格式如下:
yyyy-MM-dd: 年月日
yyyy-MM-dd HH:mm:ss: 年月日时分秒
yyyy/MM/dd HH:mm:ss: 年月日时分秒(斜杠分隔)
EEEE: 星期几(英文全拼)
MMMM: 月份(英文全拼)
M月d日: 月份和日期(中文格式)