在阿里提供的maxcompute里面,好多日常使用的函数都找不到,实际上可能只是变了个名字
比如在sql按周查询数据时,一般使用WEEK函数,获得当前日期是一年中的第几个星期,从而将数据按周进行统计
SELECT COUNT(*),WEEK(CreateTime) FROM table GROUP BY WEEK(CreateTime)
但是!maxcompute里找不到week函数
在这里面,它叫WEEKOFYEAR,具体使用参考MaxCompute开发参考 WEEKOFDAY
输入:日期(日期类型,yyyy-mm-dd hh:mi:ss,或者新版本的也接受string类型)
返回:日期date位于那一年的第几周。周一作为一周的第一天
于是上面的sql直接换成weekofyear就可以达到同样的效果
SELECT COUNT(*) as count,WEEKOFYEAR(CreateTime) as week FROM table GROUP BY WEEK(CreateTime)
运行效果:week代表所在年的第几周(从周一算起)
week | count |
---|---|
42 | 649 |
43 | 628 |
44 | 644 |
45 | 730 |