触发器,使用表中的日期检查当前日期

时间:2017-05-21 04:02:20

标签: sql date triggers

我不知道如何比较触发器中的2个日期(表格中的一个和当前日期)

以下是我的触发器草稿:

CREATE trigger check_update
BEFORE DELETE ON customer_contract
For each row
Begin
If(date_to_cancel_contract > (<date>))
Signal sqlstate ‘45000’
Set message_text = ‘Error, not allowed to cancel contract.’
END IF

怎么了?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

条件应该是(假设它是SQL Server)

If(date_to_cancel_contract > dateadd(day,datediff(day,0,getdate()),0))