来自GetDate的月份和年份

时间:2012-10-30 19:28:05

标签: sql-server asp.net-mvc

我在我的asp.net应用程序中使用gridview,我希望将数据集限制为在当前月份和年份提交的请求

我刚接触应用程序开发和思考方式

从getdate()函数中获取月份和年份部分,然后将其与where条件中表格中receivedate列的月份和年份进行比较

我的选择声明如下所示

从customerrequests中选择requestno,receiveddate,businessneed 其中receiveddate = getdate()

在上面的sql语句中如何实现

2 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点:

  • 在SQL中通过传递月份和年份的两个参数。这就是你的问题听起来就像这样做:

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

  • 另一种方法是在客户端构建一个日期对象,然后将其传递给您的查询,然后使用常规日期比较技术。

希望有所帮助。

答案 1 :(得分:0)

您可以执行以下操作:

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

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

希望这有助于!!