Presto计算本月第一天至当前日期的工作日天数(排除周末)

 本代码可以在mysql运行,presto无法运行,求解presto用法。

SELECT 5 * (DATEDIFF(date_sub(curdate(),interval 1 day), date_add(curdate(), interval - day(curdate()) + 1 day)) DIV 7) + MID('0123444401233334012222340111123400001234000123440', 7 * WEEKDAY(date_add(curdate(), interval - day(curdate()) + 1 day)) + WEEKDAY(date_sub(curdate(),interval 1 day)) + 1, 1) as 工作日天数

我这里更改成了本月第一天至前天。

MYSQL运行结果:

工作日天数

16

PRESTO无法运行

虽然Presto、Phoenix、Impala等这些服务都支持SQL,但是支持的基本都没有MySQL全

而且大数据服务这些,基本都有自己特有的函数,还是得以实际项目支持为准,可以看看他的函数说明