我有 2 个日期,如下所示。
End_Date = DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 365), '01/01/2000')
Cur_Date = SELECT CONVERT(VARCHAR(10),GETDATE(),111
我想检查是否End_Date
小于,Cur_Date
以便我可以进行特定更新。
我当前的查询如下
update bed
set Status_Avai_Occ =
case when (
( select End_Date
from Patient_Record
where b_ID= @b and
End_Date <> '-'
and End_Date is not null
) < (
SELECT CONVERT(VARCHAR(10),GETDATE(),111)
)
) then 'Available'
但我收到以下错误:
消息 241,级别 16,状态 1,第 5 行
从字符串转换日期和/或时间时转换失败。