标签:语法 string database pattern 定时 utc 举例 时间戳 tun
语法: from_unixtime(bigintunixtime[, string format])
返回值: string
说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
举例:
hive>selectfrom_unixtime(1323308943,‘yyyyMMdd’)fromdual;
20111208
|
1
2
3
4
5
6
7
8
9
10
|
语法: unix_timestamp()
返回值:bigint
说明: 获得当前时区的UNIX时间戳
举例:
hive>selectunix_timestamp()fromdual;
1323309615
|
1
2
3
4
5
6
7
8
9
10
11
|
日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(stringdate)
返回值: bigint
说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。
举例:
hive> selectunix_timestamp(’2011-12-07 13:01:03′)fromdual;
1323234063
|
1
2
3
4
5
6
7
8
9
10
11
|
指定格式日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(stringdate, string pattern)
返回值: bigint
说明: 转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。
举例:
hive> selectunix_timestamp(’20111207 13:01:03′,’yyyyMMdd HH:mm:ss’)fromdual;
1323234063
|
1
2
3
4
5
6
7
8
9
10
|
语法: to_date(stringtimestamp)
返回值: string
说明: 返回日期时间字段中的日期部分。
举例:
hive>selectto_date(’2011-12-08 10:03:01′)fromdual;
2011-12-08
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
语法:year(stringdate)
返回值:int
说明: 返回日期中的年。
举例:
hive>selectyear(’2011-12-08 10:03:01′)fromdual;
2011
hive>selectyear(’2012-12-08′)fromdual;
2012
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
语法:month(stringdate)
返回值:int
说明: 返回日期中的月份。
举例:
hive>selectmonth(’2011-12-08 10:03:01′)fromdual;
12
hive>selectmonth(’2011-08-08′)fromdual;
8
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
语法:day(stringdate)
返回值:int
说明: 返回日期中的天。
举例:
hive>selectday(’2011-12-08 10:03:01′)fromdual;
8
hive>selectday(’2011-12-24′)fromdual;
24
|
1
2
3
4
5
6
7
8
9
10
|
语法:hour(stringdate)
返回值:int
说明: 返回日期中的小时。
举例:
hive>selecthour(’2011-12-08 10:03:01′)fromdual;
10
|
1
2
3
4
5
6
7
8
9
10
|
语法:minute(stringdate)
返回值:int
说明: 返回日期中的分钟。
举例:
hive>selectminute(’2011-12-08 10:03:01′)fromdual;
3
|
1
2
3
4
5
6
7
8
9
10
|
语法:second(stringdate)
返回值:int
说明: 返回日期中的秒。
举例:
hive>selectsecond(’2011-12-08 10:03:01′)fromdual;
1
|
1
2
3
4
5
6
7
8
9
10
|
语法: weekofyear (stringdate)
返回值:int
说明: 返回日期在当前的周数。
举例:
hive>selectweekofyear(’2011-12-08 10:03:01′)fromdual;
49
|
1
2
3
4
5
6
7
8
9
10
|
语法: datediff(string enddate, string startdate)
返回值:int
说明: 返回结束日期减去开始日期的天数。
举例:
hive>selectdatediff(’2012-12-08′,’2012-05-09′)fromdual;
213
|
1
2
3
4
5
6
7
8
9
10
|
语法: date_add(string startdate,intdays)
返回值: string
说明: 返回开始日期startdate增加days天后的日期。
举例:
hive>selectdate_add(’2012-12-08′,10)fromdual;
2012-12-18
|
1
2
3
4
5
6
7
8
9
10
|
语法: date_sub (string startdate,intdays)
返回值: string
说明: 返回开始日期startdate减少days天后的日期。
举例:
hive>selectdate_sub(’2012-12-08′,10)fromdual;
|
标签:语法 string database pattern 定时 utc 举例 时间戳 tun
原文地址:http://www.cnblogs.com/zuizui1204/p/6208932.html