小编Far*_*lia的帖子

SQL Server如何计算DATEDIFF函数?

好的,所以这是一个看似显而易见的问题,但我只是没有完全关注......

我在一堆日期上运行了以下代码:

SELECT 
    DATEDIFF(DAY, Start, [End]) AS DIFD,
    DATEDIFF(WEEK, Start, [End]) AS DIFW,
    DATEDIFF(Month, Start, [End]) AS DIFM,
    DATEDIFF(Year, Start, [End]) AS DIFY 
FROM
    Datetest
Run Code Online (Sandbox Code Playgroud)

这是我看到的结果:

Start       End           Description   DIFD    DIFW    DIFM    DIFY
2010-03-25  2011-03-25  Normal Year     365     52      12      1
2011-03-25  2012-03-25  Leap Year       366     53      12      1
2010-03-24  2011-03-25  Add 1 day       366     52      12      1
2010-03-24  2011-03-26  Add 2 day       367     52      12      1
2010-03-24  2011-03-27  3 days          368     53      12      1
2010-03-24  2011-03-28  4 days          369 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server datediff

2
推荐指数
1
解决办法
178
查看次数

标签 统计

datediff ×1

sql ×1

sql-server ×1

t-sql ×1