统计 三个工作日内到期的数据
统计 三个工作日内到期的数据
数据准备
-- 节假日表
CREATE TABLE `tx_holidays` (`id` int(11) NOT NULL,`date` date DEFAULT NULL,`flag` int(11) DEFAULT NULL comment "1 节假日 0 工作日",PRIMARY KEY (`id`)
)
-- 业务表
CREATE TABLE `tx_draft` (`id` int(11) NOT NULL,`code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,`amount` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,`due_date` date DEFAULT NULL COMMENT '到期日' ,PRIMARY KEY (`id`) USING BTREE
)
统计 3个工作日到期的业务数据
SELECT*
FROMtx_draft t2
WHEREt2.due_date > CURRENT_DATE ( ) AND t2.due_date <= ( -- 查询 从当前日期的后一天开始 计算 第三天的日期SELECT date FROM tx_holidays t WHERE t.flag = 0 AND t.date > CURRENT_DATE ( ) -- 只要 下面的2数之和 为3 则是三个工作日ORDER BYt.date LIMIT 2,1 )