SQL数据库中 ,设置为smalldatetime 类型的 开始时间begintime 不能晚于结束时间endtime,该如何写约束

2024-12-03 11:04:42
推荐回答(2个)
回答1:

- 当你创建一个表
CREATE TABLE#TA



ID INT,

FDATE smalldatetime的默认值(CONVERT(CHAR(10),GETDATE(),121)))

INSERT#TA(ID)选择1

SELECT * FROM#TA

- 更新表

DROP TABLE#助教

CREATE TABLE #TA



ID INT,

FDATE SMALLDATETIME



ALTER TABLE#助教

ADD CONSTRAINT df_date默认(CONVERT(CHAR (10),GETDATE(),121)),用于FDATE

#TA(ID)选择1

SELECT * FROM#助教

回答2:

可以添加CHECK约束

在建表时添加:
create table T1(ID int,
begintime smalldatetime check (条件))
建表以后添加
alter table T1
add check(begintime<=endtime)