需求:判断,确认时间和创建时间是否跨了一个周末(非工作日),如果跨另一个周末,则时间差扣减2天。
创建时间:created_at
确认时间:vendor_confirmed_at
创建时间的周几数 > 确认时间的周几数 => 时间垮了至少一个周末
>= 7 天说明跨越了7天以上,也过了至少一个周末
有咩有排除国家节假日的好思路呢?
创建时间:created_at
确认时间:vendor_confirmed_at
(WEEKDAY(a.created_at) > WEEKDAY(vendor_confirmed_at)) or (UNIX_TIMESTAMP(vendor_confirmed_at) - UNIX_TIMESTAMP(a.created_at))/3600/24 >= 7
创建时间的周几数 > 确认时间的周几数 => 时间垮了至少一个周末
>= 7 天说明跨越了7天以上,也过了至少一个周末
有咩有排除国家节假日的好思路呢?