【发布时间】:2015-01-22 09:50:52
【问题描述】:
我正在处理一个应用程序,其中有一个需要一年详细信息的任务表。要求是在给定月份中找到不同的 taskId。taskid 在一个月内重复多次,具体取决于任务处理的时间。
任务表有列 taskId、date、workDoneinHours、status。
我试过下面的代码
declare @FROMDATE AS date = '01/01/2014' declare @ENDDATE AS date = '12/31/2014'
select distinct Task_ID
from Task
WHERE convert(date, Task.[date])>=@FROMDATE AND
convert(date, Task.[date])<=@ENDDATE
order by Task_ID
上面的代码返回给我整个月所需的不同任务 ID。问题是当我用 taskid 写日期时,不再返回重复记录。
如何根据月份查找不同的 id?
【问题讨论】:
-
所以你每个月有不止一项任务。
-
一个任务一个月处理多次
-
一个月有多个任务
-
所以你每个月需要选择哪一个
-
一年内完成的所有任务,一个月内完成的任务,所有任务在同一个月的列中显示为月份
标签: sql asp.net sql-server sql-server-2008