2010-11-25 30 views
1

我不能思考如何做到這一點。我們有使用我們運輸服務的客戶。我構建了與名稱Debt關聯的交通標識和客戶端ID的sql server表。客戶在月底總是付款。我如何處理從月初到月底所有條目的c#或sql server? 對不起,我的英語不好。 我希望我的問題可以理解。 請諮詢我的東西......關於sql server和c的簡單問題#

回答

2

用您的日期代替myDateColumnName,它會給你所有的計數當月 -

select count(*) from debt 
where Month(myDateColumnName) = Month(getdate()) 

如果你已經知道月號,如: - 10,然後 -

select count(*) from debt 
where Month(myDateColumnName) = 10 

任何進一步的條件,以滿足您的搜索標準a,你可以添加到給定的查詢。

0
SELECT * FROM MYTABLE WHERE PayDate >= '2010-11-01T00:00:00' 
0

你的SQL將類似於:

select count(*) 
from Debt 
where startdate > '01/01/2010' and enddate < '31/01/2010' 

顯然代替上述這些日期。您可能想要使用=>和< =來玩,具體取決於您要查找的日期範圍。

這將返回一個單一的整數,這是計數。

爲了讓它進入你的應用程序,你需要看一看在System.Data.SqlClient namespace

+0

使用`enddate <'01/02/2010'`,因爲「<31/01」不使用該日期。 「<=」沒有幫助,只包括「31-01 0:00」。 – 2010-11-25 10:50:06

+0

公平 - 就像我說的where條款可能需要根據askers的要求玩弄 – 2010-11-25 10:52:09