2010-11-12 23 views

Respuesta

13
SELECT GETDATE() - 1 

Los -1 sustrae de un día desde la fecha actual (GETDATE())

+7

obras - pero parece un poco intuitivo; para mí, no es obvio desde el principio que el -1 es "-1 día" ... Prefiero ser explícito '(DATEADD (D, -1, GETDATE())' - hace que sea más fácil lea (para otros y para usted en un año o dos) y ayuda con el mantenimiento ... –

+0

bueno, si lo usa todo el tiempo, entonces no lo olvidará, pero en general, tengo que estar de acuerdo – veljkoz

+0

Esto resta 1 día. NO 24 horas. Gran diferencia. –

9
DECLARE @Now datetime, @Calc datetime 

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

Si publica código o XML, ** por favor ** resalte esas líneas en el editor de texto y haga clic en botón "código" (101 010) en la barra de herramientas del editor para formatear y sintaxis muy bien, resáltelo! –

+0

Lo sentimos, como una nueva publicación en este sitio. – Chris

3
SELECT DATEADD(dd, -1, GETDATE()) AS yesterday 
Cuestiones relacionadas