2010-11-12 115 views

回答

13
SELECT GETDATE() - 1 

-1 substracts从当前日期(GETDATE()

+7

作品 - 但似乎有点不直观;对我来说,从一开始就不明显,-1是“-1天”....我宁愿明确地说'(DATEADD(D,-1,GETDATE())) - 使它更容易阅读(为别人,在一两年内为你),并帮助维护... – 2010-11-12 22:41:19

+0

好吧,如果你一直使用它,比你不会忘记,但一般来说,我必须同意你 – veljkoz 2010-11-13 08:57:39

+0

这样可以减去1天,而不是24小时,差别很大 – 2012-08-22 07:08:10

9
DECLARE @Now datetime, @Calc datetime 

SET @Now = GetDate() 
SET @Calc = DateAdd(hh, -24, @Now) 
6
select dateadd(d,-1,GETDATE()) 
+0

如果您发布代码或XML,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010)可以很好地格式化和语法突出显示它! – 2010-11-12 22:39:54

+0

对不起本页面有新发布。 – Chris 2010-11-15 18:14:25

3
SELECT DATEADD(dd, -1, GETDATE()) AS yesterday 
相关问题