DELIMITER // CREATE OR REPLACE PROCEDURE get_meeting_used( IN p_idno VARCHAR(100) ) /* Function : 配合 amis 的行事曆(簡易版), 顯示會議室當前登記狀況 Description: 查詢指定會議室在前後90天內的預定使用情況 Build Date : 2023/07/19 (MariaDB 版本) Modify History Item Who Date Modify Docs ==== ========== ========== ================================================ 1 Michael 2022/7/29 初始版本 2 Michael 2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek) */ BEGIN -- 設置默認返回值 SELECT 0 AS code, 'ok' AS msg; -- 查詢會議室使用情況(當前日期前後90天內) SELECT CONCAT(startdate, ' ', starttime) AS startTime, CONCAT(end_date, ' ', endtime) AS endTime, response_desc AS content FROM eipplace_fc WHERE idno = p_idno AND ( (DATE(startdate) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY) AND DATE(startdate) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY)) OR (DATE(end_date) >= DATE_SUB(CURDATE(), INTERVAL 90 DAY) AND DATE(end_date) <= DATE_ADD(CURDATE(), INTERVAL 90 DAY)) ); END // DELIMITER ;