我的意思是要确定表中是否有记录(表中有个TheDate行来断定)是今天的,我只想到如下二种方式,不知道以下那二种方式执行的最快?
1
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE CONVERT( VARCHAR(12) , TheDate , 112 )=CONVERT( varchar(12)   ,   getdate(),   112   )  ) )
2
IF(EXISTS( SELECT * FROM ApplicationStatus WHERE DATEPART(year,TheDate)=DATEPART(year,GETDATE()) AND DATEPART(month,TheDate)=DATEPART(month,GETDATE()) AND DATEPART(day,TheDate)=DATEPART(day,GETDATE()) )对SQL不是很熟,请高手们分析下,或有什么更快的语句?