我知道,混亂的標題。讓我解釋一下:如何檢查時間是否已經達到SQL的下半個小時?
我有一個工作,有多個步驟。
作業每15分鐘運行一次。
作業中的其中一個步驟是運行檢查(存儲過程),以查看該存儲過程內創建的臨時表中是否有記錄。
如果有記錄,我想發送電子郵件。
電子郵件只能在上午7點到下午4點之間發送,它會每30分鐘重複一次。
現在,我知道如何檢查東西是否存在,它是在正確的時間框架:
IF (EXISTS (SELECT 1
FROM @NewItems
WHERE DATEPART(HOUR, GETDATE()) BETWEEN 7 AND 16))
BEGIN
-- send email
END
所以我的問題是,我該怎麼做上述檢查,它的下一個半小時?
例如,我想在上午7點,上午7點30分,上午8點,上午8點30分等到16點(或下午4點)發送此電子郵件。
我該如何去做這件事?