我正在尝试对连续的日期范围进行分组,以显示每个范围的最小日期和最大日期。到目前为止,我已经使用了一个类似于这个解决方案的解决方案:,但是我使用的是SQL2000,所以我必须做一些修改。到目前为止,我的步骤如下:(rownum int identityselectdd,-1*rownum, date) as GroupID gr
我有一个sql-server代码,城市作为行,月份作为列,有按月计算总和,但没有按city_id计算总和,我的意思是我必须在输出中按城市计算所有总和,并按city_id对其进行分组,不管怎样,下面是sqlWHEN DATEPART(MM,I.INVOICE_DATE)=1 THEN COALESCE(NETTOTAL,0) ELSE 0 END),
FEB=SUM(CASE WHEN DATEPARTSC.C
我使用这个sql代码来计算没有周末和假期的工作日。如果生日是在sDate和eDate之间,而不是生日时的B,那么我如何减去生日日期呢? evt.[Name], - (DATEDIFF(WK, evt.sDate, evt.eDate) * 2)
- CASE WHEN DATEPART(DW, evt.sDate) = 1 THEN 1 EL
我的问题是,如果我在表单“07-28-2015”中使用日期为WHERE子句,则查询将在30秒内完成。但是,如果我在DATEPARTs中使用WHERE子句,用于一年、一周和一天,那么我的查询需要> 10分钟。首先,在WHERE子句中使用完整的日期。(wk,CAST(my_datetime AS DATE)) = 31
AND DATEPART(dw,CAST(my_datetime AS DATE)