我在我的asp.net应用程序中使用gridview,我希望将数据集限制为在当前月份和年份提交的请求
我刚接触应用程序开发和思考方式
从getdate()函数中获取月份和年份部分,然后将其与where条件中表格中receivedate列的月份和年份进行比较
我的选择声明如下所示
从customerrequests中选择requestno,receiveddate,businessneed 其中receiveddate = getdate()
在上面的sql语句中如何实现
答案 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
希望这有助于!!