Tengo una consulta para obtener la diferencia de fecha entre 2 fechas y hora como:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Necesito que una consulta funcione como esta, que restará un día del día creado:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
James
fuente
fuente
DATEDIFF
medio2003-03-12
y hoy es 14 , no 12).Respuestas:
Prueba esto
O
fuente
No estoy seguro de qué es exactamente lo que está tratando de hacer, pero creo que esta función SQL lo ayudará:
Lo anterior te dará
2013-03-31 16:25:00.250
.Lo lleva atrás exactamente un día y funciona en cualquier formato de fecha y hora estándar.
Intente ejecutar este comando y vea si le da lo que está buscando:
fuente
Para restar simplemente un día de la fecha de hoy:
(la publicación original usó -7 y era incorrecta)
fuente
Aparentemente, puede restar el número de días que desee de una fecha y hora.
fuente
Esto debería funcionar.
fuente
fuente
Prueba esto, que esto te ayude
fuente
Para ser honesto, solo uso:
que da
YYYYMMDD
y menos uno.O más correctamente
para la fecha de ayer.
Reemplazar
Getdate()
con su valorOrderDate
Deberías hacerlo.
fuente
Puedes probar esto.
Marca de tiempo = 2008-11-11 13: 23: 44.657;
salida: 2008-11-10 13: 23: 44.657
Espero que ayude a resolver su problema.
fuente
INTERVAL
niDATE_SUB
.