如何检查时间是否大于特定时间?

时间:2018-05-29 19:27:11

标签: sql visual-studio if-statement sql-server-2014-express

我正在构建一个Windows窗体应用程序,对于我的数据库,我想创建一个插入值的过程。对于这个程序,我想检查时间是否晚于8:45,那么你被认为是迟到了。 这是我到目前为止所尝试的内容

 Create Procedure "Insert Attendance"
(
    @att_id int,
    @emp_id     integer,
    @work_date      date,   
    @expected_time      time(7)         
    @time_in        time(7),            
    @time_out       time(7),            
    @time_elapse time(7),           
    @time_status varchar(20)            
)
As
Begin
    If ((time_in=@time_in)>16:45)
 then set time_status = 'Late'
        Begin
            Insert Into attendance
            Values
            (@att_id,@emp_id,@work_date,@expected_time,@time_in,@time_out,@time_elapse,@time_status)
        End
    Else
        Begin
            Select 'Error'
        End
End

1 个答案:

答案 0 :(得分:1)

您可以使用字符串常量来定义要比较的时间:

...
IF @time_in > '08:45'
BEGIN
  SET time_status = 'Late';
...

另请注意,在SQL Server中,THEN没有IF