Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将当前日期与表中的日期进行检查的触发器_Sql_Date_Triggers - Fatal编程技术网

Sql 将当前日期与表中的日期进行检查的触发器

Sql 将当前日期与表中的日期进行检查的触发器,sql,date,triggers,Sql,Date,Triggers,我不知道如何比较触发器中的两个日期(表中的一个日期和当前日期) 这是我的触发器草稿: 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 cont

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

这是我的触发器草稿:

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
创建触发器检查\u更新
客户合同删除前
每行
开始
如果(取消合同日期>())
信号状态“45000”
设置消息\文本='错误,不允许取消合同。'
如果结束
怎么了?如何解决此问题?

条件应该是(如果是SQL Server)


触发器是高度特定于供应商的-因此请添加一个标记,以指定您使用的是
mysql
postgresql
sql server
oracle
db2
,还是其他完全不同的东西。您收到错误了吗?列的数据类型是什么?
If(date_to_cancel_contract > dateadd(day,datediff(day,0,getdate()),0))