from_unixtime(bigint unixtime[, string format])
返回值:string
说明:转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
举例:
Hive> select from_unixtime(1501819932, 'yyyyMMdd') from demo;
20170804
语法:
unix_timestamp()
返回值: bigint
说明: 获得当前时区的UNIX时间戳
举例:
hive> select unix_timestamp() from demo;
1501819932
语法:
unix_timestamp(string date)
返回值: bigint
说明:转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。
举例:
hive> select unix_timestamp('2017-08-04 11:40:03') from demo;
1501818003
语法:
unix_timestamp(string date, string pattern)
返回值: bigint
说明:转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
举例:
hive> select unix_timestamp('20170804 11:40:03','yyyyMMdd HH:mm:ss') from demo;
1501818003
语法:
to_date(string timestamp)
返回值: string
说明:返回日期时间字段中的日期部分。
举例:
hive> select to_date('2017-08-04 11:40:03') from demo;
2017-08-04
语法:
year(string date)
返回值: int
说明:返回日期中的年。
举例:
hive> select year('2017-08-04 11:40:03') from demo;
2017
hive> select year('2012-12-08') from demo;
2017
语法:
month(string date)
返回值:int
说明:返回日期中的月份。
举例:
hive> select month('2017-08-04 11:40:03') from demo;
8
hive> select month('2017-08-04') from demo;
8
语法:
day(string date)
返回值:int
说明:返回日期中的天。
举例:
hive> select day('2017-08-04 10:03:01') from demo;
4
语法:
hour(string date)
返回值: int
说明: 返回日期中的小时。
举例:
hive> select hour('2017-08-04 11:40:01') from demo;
11
语法:
minute(string date)
返回值: int
说明: 返回日期中的分钟。
举例:
hive> select minute('2017-08-04 11:40:01') from demo;
40
语法:
second(string date)
返回值: int
说明: 返回日期中的秒。
举例:
hive> select second('2017-08-04 11:40:01') from demo;
1
语法:
weekofyear(string date)
返回值: int
说明: 返回日期在当前的周数。
举例:
hive> select weekofyear('2017-08-04 11:40:01') from demo;
31
语法:
datediff(string enddate, string startdate)
返回值: int
说明: 返回结束日期减去开始日期的天数。
举例:
hive> select datediff('2017-08-04','2015-05-09') from demo;
818
语法:
date_add(string startdate, int days)
返回值: string
说明: 返回开始日期startdate增加days天后的日期。
举例:
hive> select date_add('2017-08-04',10) from demo;
2017-08-14 00:00:00
语法:
date_sub(string startdate, int days)
返回值: string
说明: 返回开始日期startdate减少days天后的日期。
举例:
hive> select date_sub('2017-08-04',10) from demo;
2017-07-25 00:00:00