2012-10-30 34 views
0

我在我的asp.net應用程序中使用的GridView中,我想限制數據集中到在當前月份和年份月和年部分從GETDATE

蔭新的應用程序開發和思維提交的請求在下面的方式

從GETDATE()函數來獲取年份和月份部分,然後將其與receiveddate列的月和年在我們的表中WHERE條件比較

我的select語句會如下所示

選擇requestno,receiveddate,businessneed從customerrequests 其中receiveddate = GETDATE()

在上面的sql語句我怎麼acheive

回答

0

你可以這樣做如下:

DECLARE @FirstDate DATETIME  
SELECT @FirstDate = DATEADD(month, DateDiff(Month, 0, GETDATE()), 0) 

SELECT 
     requestno,receiveddate,businessneed 
FROM 
     customerrequests 
WHERE 
     receiveddate >= @FirstDate 

希望這有助於!

1

有兩種方法,你可以這樣做:

  • 在SQL通過爲月和年傳遞兩個參數。這是你的問題聽起來像什麼,而且可以通過這樣做來完成:

    select requestno,receiveddate,businessneed from customerrequests where YEAR(receiveddate) = YEAR(getdate()) AND MONTH(receiveddate) = MONTH(getdate())

  • 另一種方式是構建在客戶端上的日期對象,並把它傳遞到您的查詢,然後就使用常規的日期比較技術。

希望有所幫助。