使用Cast将DateTime转换为Date并选择今天的日期。

问题描述 投票:0回答:2

我试图在SELECT语句中统计今天这天开立的账户数,我使用IIF语句,并使用CAST将DateTimeStamp转换为Date。 我使用IIF语句来计算,并使用CAST将DateTimeStamp转换为Date。也就是说,我对日期列(Open_Date)的位置和如何检查它是否是今天的日期感到困惑。我是把-1放在后面的)后面作为日期还是?

COUNT(IIF(CAST(GETDATE() AS date))), SHARE.MEMBER_NBR, null)) AS ALLNEWACCOUNTSTODAY
sql reportbuilder3.0
2个回答
1
投票

你可以使用 case 含有 Open_Date :

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

0
投票

Can you provide the architectur please ? Without it I would suggest that :

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

它假设你有一列accountDate,包含你添加账户的日期,而且这一列是在一个账户表中。

© www.soinside.com 2019 - 2024. All rights reserved.