在采集电表数据的时候,可以发现有些电表设备读数会发生回滚.这时候,如果单纯的累加计算用电量,就会出现负值.当然,这也许和电表的质量有关系. “RTQty”(当前读到的读数).“LastQty”(上次读数).“PrecedingQty”(前次读数).”ErrorFlag”(错误标示).”IncreaseQty”(增量读数).“IncreaseQtyOlder”(前次增量读数). --判断错误发生标示位 if @ErrorFlag=0 begin --错误标示位为0,那么计算本次的增量值 set @
SQL计算时间差并排除周末 CREATE FUNCTION DI_FN_GET_WorkDay (@begin DATETIME , @end DATETIME ) RETURNS int BEGIN IF @end > @begin BEGIN , ) END END ) ), ) AS DATETIME), @begin) ), , ) AS DATETIME)) RETURN @j END sql 计算结束时间 去除周六周末, SQL里dateadd计算日期时跳过周六周日两天计算日期
Code highlighting produced by Actipro CodeHighlighter (freeware)-->去掉法定节假日(周六,周天)和指定节假日 USE [DBName] GO /****** 对象: Table [dbo].[T_SYS_Holiday] 脚本日期: 11/08/2010 16:04:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO