first commit
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
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 ;
|
||||
Reference in New Issue
Block a user