使用 Cast 将 DateTime 转换为日期和 select 今天的日期

Using Cast to Convert DateTime to Date and select today's date

我正在尝试统计 SELECT 报表中今天开立的帐户数。我正在使用 IIF 语句并使用 CAST 将 DateTimeStamp 转换为 Date。也就是说,我无法弄清楚在哪里日期列 (Open_Date) 以及如何检查它是否是今天的日期。我会在 ) 之后放置 -1 作为日期还是???

COUNT(IIF(CAST(GETDATE() AS date))), SHARE.MEMBER_NBR, null)) AS ALLNEWACCOUNTSTODAY

您可以将 case 表达式与 Open_Date 一起使用:

COUNT(CASE WHEN CONVERT(DATE, GETDATE()) = Open_Date THEN SHARE.MEMBER_NBR END) AS ALLNEWACCOUNTSTODAY

你能提供架构师吗? 没有它我会建议:

SELECT COUNT(*) FROM Accounts Where CONVERT(date,accountDate)=CONVERT(DATE,getdate());

假设您有一个包含添加帐户日期的列 accountDate,并且该列在帐户 table 中。