日期:2014-05-18  浏览次数:20872 次

怎么在mysql中建一个数据库表字段,用来判断插入时间小于系统当前时间
创建一个表,里面有一个birth字段,类型是datetime ,要求判断插入的出生日期小于当前系统的日期。

------解决方案--------------------
约束
------解决方案--------------------
探讨
约束

------解决方案--------------------
探讨
引用:
约束

UP

------解决方案--------------------
SQL code
IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
GO
CREATE TABLE TB(
BIRTH DATETIME
,CONSTRAINT CHK_BIRTH CHECK (BIRTH<GETDATE())
)
INSERT INTO TB
SELECT '2008-1-1'
--(1 行受影响)
INSERT INTO TB
SELECT GETDATE()
--INSERT 语句与 CHECK 约束"CHK_BIRTH"冲突。该冲突发生于数据库"TEST",表"dbo.TB", column 'BIRTH'。

------解决方案--------------------
如果表已经存在就这么写:
SQL code
ALTER TABLE TB
ADD CONSTRAINT CHK_BIRTH CHECK (BIRTH<GETDATE())