hive分享

开发常用日期处理函数

 

No.1 sysdate(int)

语法:sysdate(整数数字)

返回值:string类型的日期

说明:返回系统当前日期加上括号中的整数数字对应的日期,如sysdate(-1)返回昨天的日期‘2015-01-27’,sysdate(0)返回今天‘2015-01-28’,sysdate(1)返回明天‘2015-01-29’,以此类推。

举例:

输入:Select sysdate(-1) from tablename limit 1;

返回:2015-01-27

输入:Select sysdate(0) from tablename limit 1;

返回:2015-01-28

 

No.2 to_date(string timestamp)

语法:to_date(含日期的时间字符串)

返回值:string类型的日期

说明:返回字符串中的日期部分

举例:

输入:Select to_date ('2015-01-28 15:50:08.119') from tablename limit 1;

返回:2015-01-28

 

No.3 date_format(string timestamp,format1,format2)

语法:date_format(日期字符串,类型转换参数1,类型转换参数2)

返回值:string类型的日期

说明:根据格式串转换日期和时间值,返回指定类型的日期字符串。参数1是这个字符串目前的格式,参数2是这个字符串想要被转换成什么样的格式。

举例:

输入:Select date_format('2015-01-28','yyyy-MM-dd','yyyyMMdd') from tablename limit 1;

返回:20150128

输入:Select date_format('20150128','yyyyMMdd','yyyy-MM-dd') from tablename limit 1;

返回:2015-01-28

 

No.4 datediff(string timestamp,int)

语法:datediff(日期字符串1,日期字符串2)

返回值:日期差数字

说明:日期字符串1减去日期字符串2的天数。

举例:

输入:Select datediff ('2014-12-28','2015-01-28') from tablename limit 1;

返回:-31

 

No.5 date_add(stringtimestamp,int)

语法:date_add(日期字符串,指定天数)

返回值:string类型的日期

说明:在当前日期字符串指定日期的基础上加上指定天数。

举例:

输入:Select date_add('2015-01-28',1) from tablename limit 1;

返回:2015-01-29

 

No.6 date_sub(string timestamp,int)

语法:date_sub(日期字符串,指定天数)

返回值:string类型的日期

说明:在当前日期字符串指定日期的基础上减去指定天数。

举例:

输入:Select date_sub ('2015-01-28',1) from tablename limit 1;

返回:2015-01-27

 

 

序号

订单主要来源

识别条件

1

PC

substring(order_flag,9,1)=1

2

京东APP

substring(order_flag,9,1)<>1
关联adm_mobile_order_unionall_di 表存在的订单,client_type= client_app或单独使用此表

3

M

substring(order_flag,9,1)<>1
关联adm_mobile_order_unionall_di 表存在的订单,

client_type= client_mobile或单独使用此表

4

微信订单

substring(order_flag,16,1)=8

5

易迅订单

substring(order_flag,16,1)=9

6

微信手Q手机浏览器订单

substring(order_flag,16,1)=6

7

Q订单

substring(order_flag,16,1)=5

你可能感兴趣的:(hive笔记)