涉及按数据统计,常常会按时间进行统计,而有时用户业务数据时间不是很完整或者用不到用户时间。这里建一个基表存储每月有多少天,方便查询。
建表:
CREATE TABLE YEAR_MONTH_DAY(YAER_MONTH VARCHAR(50), TOTALDAYS INT);
填充数据:
DECLARE @I INT =0WHILE @I<480BEGININSERT INTO YEAR_MONTH_DAY (YAER_MONTH,TOTALDAYS)VALUES ( convert(varchar(7),DATEADD(MONTH,@I-1,CAST('2010-01'+'-01' AS DATE)),120),DATEDIFF(DAY,DATEADD(MONTH,@I-1,CAST('2010-01'+'-01' AS DATE)),DATEADD(MONTH,@I,CAST('2010-01'+'-01' AS DATE))));SET @I=@I+1;END;