2012-10-30 28 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())

  • 另一种方式是构建在客户端上的日期对象,并把它传递到您的查询,然后就使用常规的日期比较技术。

希望有所帮助。