我正在构建一个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
答案 0 :(得分:1)
您可以使用字符串常量来定义要比较的时间:
...
IF @time_in > '08:45'
BEGIN
SET time_status = 'Late';
...
另请注意,在SQL Server中,THEN
没有IF
。