本代码可以在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全
而且大数据服务这些,基本都有自己特有的函数,还是得以实际项目支持为准,可以看看他的函数说明