Sql 如何检查时间变量是否大于1小时?

Sql 如何检查时间变量是否大于1小时?,sql,sql-server,time,constraints,Sql,Sql Server,Time,Constraints,我有一个问题,必须检查时间变量是否大于1小时。帮助我! 这是我的代码: CREATE TABLE MOVIE ( MovieID int identity(1,1) NOT NULL PRIMARY KEY, MovieName varchar(50) NOT NULL, Duration time check(HOURS(Duration) >= 1) NOT NULL, Genre int check(Genre between 1 and 8) NOT

我有一个问题,必须检查时间变量是否大于1小时。帮助我! 这是我的代码:

CREATE TABLE MOVIE
(
    MovieID int identity(1,1) NOT NULL PRIMARY KEY,
    MovieName varchar(50) NOT NULL,
    Duration time check(HOURS(Duration) >= 1) NOT NULL,
    Genre int check(Genre between 1 and 8) NOT NULL,
    Direction varchar(50) NOT NULL,
    [Money] money NOT NULL,
    Comments varchar(100),
)

您可以这样检查时间变量

check(DATEPART(HOUR, Duration) >= 1)

您正在使用哪个数据库(例如Oracle、MySQL、SQL Server)?“SQL”只是一种语言,我使用的是SQL Server,没问题。