SQL来比较日期

SQL来比较日期,sql,sql-server,Sql,Sql Server,在SQL Server中,需要检查select的结果是否是where子句中的某个日期 试着在下面这样做。但失败了。同样需要帮助 (SELECT FLDMODDATE FROM EMPLOYEE WHERE FLDRECNUMBER = 432893) = '2019-02-05' 你需要某种IF IF (select FLDMODDATE from EMPLOYEE where FLDRECNUMBER = 432893) = '2019-02-05' BEGIN <

在SQL Server中,需要检查select的结果是否是where子句中的某个日期

试着在下面这样做。但失败了。同样需要帮助

(SELECT FLDMODDATE 
 FROM EMPLOYEE 
 WHERE FLDRECNUMBER = 432893)  = '2019-02-05'
你需要某种IF

IF (select FLDMODDATE from EMPLOYEE where FLDRECNUMBER = 432893)  = '2019-02-05'
BEGIN
    <Code here to do something>
END
我想你想要的是:

或者,如果这是在T-SQL代码中:

 if exists (SELECT 1 
            FROM EMPLOYEE 
            WHERE FLDRECNUMBER = 432893 and FLDMODDATE  = '2019-02-05'
           )

在WHERE?中添加和FLDMODDATE='20190205'不能像sql那样执行,我必须在WHERE中执行选择。可能吗?如果员工未加入主查询,则从员工中选择前1个FLDMODDATE,其中FLDRECNUMBER=432893='2019-02-05'。你应该显示整个查询。看起来我们只有一块拼图。你能详细说明一下你到底想要什么吗。这是另一个查询中的子查询吗?如果是这样,为什么不提供SQL?谢谢,谢谢你的帮助。我只需要把>=
 if exists (SELECT 1 
            FROM EMPLOYEE 
            WHERE FLDRECNUMBER = 432893 and FLDMODDATE  = '2019-02-05'
           )