我试图在SELECT语句中统计今天这天开立的账户数,我使用IIF语句,并使用CAST将DateTimeStamp转换为Date。 我使用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
Can you provide the architectur please ? Without it I would suggest that :
SELECT COUNT(*) FROM Accounts Where CONVERT(date,accountDate)=CONVERT(DATE,getdate());
它假设你有一列accountDate,包含你添加账户的日期,而且这一列是在一个账户表中。