开发常用日期处理函数
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 |
3 |
M版 |
substring(order_flag,9,1)<>1 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 |