计算天数差函数
在计算留存时,常会用到天数差函数datediff
select datediff('2017-08-03','2017-08-02') ; # 结果为1
根据日期计算星期几
有时会遇到根据日期计算星期几的情况,实现的方法是和某一个的固定的周日的日期做天数差,再对7取余
select pmod(datediff(date, '1995-01-01'), 7);
日期格式转化
常会遇到带"-"的日期与不带"-"的日期相互转化的情况
select from_unixtime(unix_timestamp('20141110','yyyymmdd'),'yyyy-mm-dd'); # 2014-11-10
字符串替换
有时要将字符串的某些内容替换为别的,或者删除某些字符,可用到字符串替换
select regexp_replace('11-22','-','/'); # 结果为11/22
解json串
可以解单独的json串或者嵌套的json串
select get_json_object('{"a":{"c":1}}', '$.a.c');