运行此查询时出现错误
declare @currentDate datetime
set @currentDate = getdate()
select count(Id)
from dbo.tblLstOfClientHolidays
where Datetime(@currentDate) = CONVERT(VARCHAR(10),getdate(ClientHoldiday),10)
Select
count(Id)
From
dbo.tblLstOfClientHolidays
Where
CONVERT(VARCHAR(10),ClientHoldiday,10) = CONVERT(VARCHAR(10),@currentDate,10)
由于您使用的是SQL Server 2008,您甚至可以将CONVERT
转换为DATE
,而不是转换为VARCHAR
然后进行比较。
DECLARE @currentDate DATE;
SET @currentDate = GETDATE();
SELECT count(Id)
FROM dbo.tblLstOfClientHolidays
WHERE CONVERT(DATE,@currentDate) = CONVERT(DATE,ClientHoldiday);