J'ai une requête pour récupérer la date diff entre 2 datetime comme:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Je dois faire fonctionner une requête comme celle-ci, qui soustrayera un jour du jour créé:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
James
la source
la source
DATEDIFF
intervalle entre2003-03-12
et aujourd'hui est 14 , pas 12).Réponses:
Essaye ça
OU
la source
Je ne sais pas exactement ce que vous essayez de faire, mais je pense que cette fonction SQL vous aidera:
Ce qui précède vous donnera
2013-03-31 16:25:00.250
.Il vous ramène exactement un jour et fonctionne sur n'importe quel format de date / heure standard.
Essayez d'exécuter cette commande et voyez si elle vous donne ce que vous recherchez:
la source
Pour soustraire simplement un jour de la date d'aujourd'hui:
(le message d'origine utilisé -7 et était incorrect)
la source
Apparemment, vous pouvez soustraire le nombre de jours que vous voulez d'une date / heure.
la source
Cela devrait fonctionner.
la source
la source
Essayez ceci, que cela vous aide
la source
Pour être honnête, j'utilise simplement:
ce qui en donne
YYYYMMDD
et moins un.Ou plus correctement
pour la date d'hier.
Remplacez
Getdate()
par votre valeurOrderDate
devrait le faire.
la source
Vous pouvez essayer ceci.
Horodatage = 2008-11-11 13: 23: 44,657;
sortie: 2008-11-10 13: 23: 44.657
J'espère que cela aidera à résoudre votre problème.
la source
INTERVAL
ouDATE_SUB
.