--定义年月日变量
DECLARE @year INT, @month INT, @day INT
SET @year = 0
SET @month = 0
SET @day = 0
--求出相差多少年
SET @year = DATEDIFF(DAY, GETDATE(), '2026-01-01')/365
--求出相差多少月
IF DATEPART(DAY, GETDATE()) > DATEPART(DAY, '2026-01-01')
SET @month = DATEDIFF(MONTH, GETDATE(), '2026-01-01')%12 -1
ELSE
SET @month = DATEDIFF(MONTH, GETDATE(), '2026-01-01')%12
--求出相差多少点
SET @day = DATEDIFF(DAY, DATEADD(MONTH, @year*12+@month, GETDATE()), '2026-01-01')
--输出相差多少年、多少月、多少天
SELECT @year,@month,@day
计算今天距离2026年1月1日,还有多少年,多少月,多少天?
最新推荐文章于 2022-06-14 08:41:11 发布