当前位置: 代码迷 >> Sql Server >> dateadd 跟 dateiff 理解不了 求帮忙
  详细解决方案

dateadd 跟 dateiff 理解不了 求帮忙

热度:267   发布时间:2016-04-24 09:10:25.0
dateadd 和 dateiff 理解不了 求帮忙
SELECT DATEADD(DD,80,DATEADD(qq,DATEDIFF(qq,0,getdate()),0))
上边这个0是什么意思?
------解决思路----------------------
那个0,是日期  1900-01-01

用整型i表示日期时,实际日期为 1900-01-01 + i天
------解决思路----------------------
SELECT DATEADD(DD,
               80,
               DATEADD(qq,
                       DATEDIFF(qq,
                                0,
                                getdate()
                               ),
                       Convert(datetime,0) -- SQL会进行隐式转换,可以写成显示转换便于理解
                      )
              )