select DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0) AS 本月第一日
,DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)) 本月最后一日;
select DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0) AS 本年第一日
,DATEADD(DAY,-1,DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0)) 本年最后一日;
select DATEDIFF(DAY,DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0),DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0)) 本年天数;
DECLARE @TOTAL FLOAT
,@LEFT FLOAT
,@RATIO FLOAT
SELECT @TOTAL= DATEDIFF(DAY,DATEADD(YY,DATEDIFF(YY,0,GETDATE()),0),DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0));
SELECT @LEFT= DATEDIFF(DAY,GETDATE(),DATEADD(YY,DATEDIFF(YY,0,GETDATE())+1,0));
SELECT @RATIO= @LEFT/@TOTAL
SELECT @LEFT 本年剩余天数,@TOTAL 本年天数,ROUND(@RATIO,2) 日历比
SQL处理日期
最新推荐文章于 2025-08-06 15:53:40 发布