0
Posted on Monday, February 27, 2017 by 醉·醉·鱼 and labeled under
如果要计算昨天的时间,第一反应都是

SELECT DATEADD(DAY, -1, GETUTCDATE())

但还有另外一种写法。因为SQL SERVER的base date是1900-01-01,所以,你可以试着写成下面这样,同样可以得到昨天。

SELECT GETUTCDATE() + '1899-12-31'

可能时间长了,大家会免疫这种写法,你还可以改成,1899-12-30,即-2天。


SELECT DATEADD(DAY, 1, GETUTCDATE()) + '1899-12-30'

还可以这样

SELECT GETUTCDATE() - 1
0
Responses to ... How to write bad SQL - 巧用BASE DATE

Post a Comment