Eu tenho uma consulta para buscar a data diff entre 2 datetime como:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Preciso que uma consulta funcione assim, que subtraia um dia do dia criado:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
James
fonte
fonte
DATEDIFF
entre2003-03-12
e hoje é 14 , não 12).Respostas:
Tente isto
OU
fonte
Não tenho certeza sobre o que exatamente você está tentando fazer, mas acho que esta função SQL irá ajudá-lo:
O acima lhe dará
2013-03-31 16:25:00.250
.Leva você de volta exatamente um dia e funciona em qualquer formato de data / hora ou data padrão.
Tente executar este comando e veja se ele oferece o que você está procurando:
fonte
Para simplesmente subtrair um dia da data de hoje:
(a postagem original usava -7 e estava incorreta)
fonte
Aparentemente, você pode subtrair o número de dias que deseja de uma data e hora.
fonte
Isso deve funcionar.
fonte
fonte
Tente isso, que isso irá ajudá-lo
fonte
Para ser honesto, eu apenas uso:
que dá
YYYYMMDD
e menos um dele.Ou mais corretamente
para a data de ontem.
Substitua
Getdate()
pelo seu valorOrderDate
deve fazer isso.
fonte
Você pode tentar isso.
Timestamp = 2008-11-11 13: 23: 44.657;
saída: 2008-11-10 13: 23: 44.657
Espero que ajude a resolver seu problema.
fonte
INTERVAL
ouDATE_SUB
.