KSQL 判断周数

来源:互联网 发布:开淘宝店找货源 编辑:程序博客网 时间:2024/04/28 11:22


因为orcale与ios对周数的定义不一致,时常会遇到在sql中判断周数时不正确,需转换:


2015年1月1日 星期四,orcale中会把这一天作为2015年的第一周第一天,而常归我们认为这个日期与201412-31日是同一周,所以需转换

 CEILING((dayOfYear({ts '2015-04-16‘})+7-((DAYOFWEEK(to_date(CONCAT(Year({ts '2015-04-16'}),'-01-01'))))-1))/7)


某一时间(设:2015-4-16)

        本年的第几天:dayOfYear({ts '2015-04-16’})

        本年的第一天:Year({ts '2015-04-16'}),'-01-01'))

        本年第一天属于星期几: DAYOFWEEK(to_date(CONCAT(Year({ts '2015-04-16'}),'-01-01'))))

        以星期一开始第一天: DAYOFWEEK(to_date(CONCAT(Year({ts '2015-04-16'}),'-01-01'))))-1





0 0
原创粉丝点击