Как проверить, что время больше определенного? - PullRequest
0 голосов
/ 29 мая 2018

Я создаю приложение Windows Form и для своей базы данных я хочу создать процедуру для вставки значений.Для этой процедуры я хочу проверить, не пришло ли время позже 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 голосов
/ 30 мая 2018

Вы можете использовать строковые константы, чтобы определить время для сравнения:

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

Также обратите внимание, что в SQL Server нет THEN для IF.

...