如何更改sql server 2008中的天数?
730677
。2000-07-11
。答案 0 :(得分:6)
你有问题,
SQL Sever DateTime2
表示的最早日期为'0001-01-01'
我们可以看到,在你的"纪元开始后366天"
SELECT 730677 - DATEDIFF(
day,
CAST('0001-01-01' AS DATETIME2),
CAST('2000-07-11' AS DATETIME2));
要执行计算,您可以执行类似
的操作DECLARE @days INT = 730677;
SELECT DATEADD(day, @days - 366, CAST('0001-01-01' AS DATETIME2));
如果您需要代表366之前的天数,则需要替代方案。